2017-07-04 3 views
0

Ich brauche die Daten von productSkus[ mit Python, aber ich weiß nicht, wie Sie darauf zugreifen. Das Javascript kommt von http://www.ulta.com/lid-lingerie-eye-tint?productId=xlsImpprod15361061. So sieht es aus.Wie kann man den Wert von Javascript var durch Python abrufen?

<script type="text/javascript"> 
    var currentSkuId = '2502111'; 
    var currentProductId = 'xlsImpprod15361061'; 

    var productSkus = new Object(); 

       productSkus[2502111] = 
       {"displayName":"Fame &amp; Fortune","id":"2502111","imgUrl":"http://images.ulta.com/is/image/Ulta/2502111?$detail$","largeImgUrl":"http://images.ulta.com/is/image/Ulta/2502111?$lg$","swatchImgUrl":"http://images.ulta.com/is/image/Ulta/2502111sw?$50px$","swatchHoverImgUrl":"http://images.ulta.com/is/image/Ulta/2502111sm?$md$","skuSize":"0.13","skuSizeUOM":"oz"};........ 

Kann mir jemand dabei helfen?

+1

Python läuft auf dem Server, Javascript läuft auf dem Client. Sie müssen AJAX verwenden, um die JS-Variable an den Server zu senden. – Barmar

+0

Ihre Frage macht nicht einmal deutlich, woher das JavaScript-Code-Snippet kommt und was Sie damit machen wollen. Ist dies Ihre Python-Anwendung oder eine Seite von einer Drittanbieter-Quelle, die Sie analysieren möchten? –

+0

hat gerade meine Frage bearbeitet. –

Antwort

0

Verwendung HTML-Formular die Daten an den Server zu übermitteln, oder über api

0

Wenn Sie productSkus auf der Server-Seite verwenden möchten, dann müssen Sie AJAX verwenden, um die JS-Variable auf den Server zu senden.

Da Django Vorlage Server Seite kompiliert wird. Es wird dann an den Client gesendet, wo ihr Browser das JavaScript ausführt. Nichts, was durch das im Client-Browser ausgeführte JavaScript geändert wird, kann Auswirkungen auf die Vorlage haben. Es ist zu diesem Zeitpunkt zu spät.

Allerdings könnte das JavaScript etwas tun, wie eine weitere Anfrage vom Server für weitere Informationen machen. Oder Sie könnten den Wert auf dem Server einfach vorberechnen, bevor Sie ihn an den Client senden.

Sie können natürlich Django-Vorlagen verwenden, um JavaScript-Variablen festzulegen.

<script> 
    var myVar = '{{ py_var }}'; 
</script> 
Verwandte Themen