我需要使用python获取productSkus[
的数据,但我不知道如何访问它。 javascript来自http://www.ulta.com/lid-lingerie-eye-tint?productId=xlsImpprod15361061 。
这就是它的样子。
<script type="text/javascript">
var currentSkuId = '2502111';
var currentProductId = 'xlsImpprod15361061';
var productSkus = new Object();
productSkus[2502111] =
{"displayName":"Fame & 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"};........
谁能帮我解决这个问题吗?
最佳答案
如果你想在服务器端使用productSkus
,那么你需要使用AJAX将JS变量发送到服务器。
由于 Django 模板是在服务器端编译的。然后它被发送到客户端,浏览器在客户端执行 JavaScript。在客户端浏览器上执行的 JavaScript 所做的任何更改都不会影响模板。那时已经太晚了。
但是 JavaScript 可以执行一些操作,例如从服务器发出另一个请求以获取更多信息。或者您可以在将值发送到客户端之前在服务器上预先计算该值。
您当然可以使用 Django 模板来设置 JavaScript 变量。
<script>
var myVar = '{{ py_var }}';
</script>
关于javascript - 如何通过python检索javascript var的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44899403/