该项目托管在 shopify 上,但我将解释一切的作用,因此您无需了解 shopify 的工作原理。
这是我将要提到的网站。( http://www.republicway.myshopify.com/collections/united-states ) 关于您在此页面上看到的星星及其只读。
我正在使用一个名为 ( JRating )的星级评分系统
这是我遇到问题的部分。正如您在代码中看到的那样,我试图将数据设置为等于从我的本地主机接收到的值,该值确实来自我尝试过的警报。但它不会在数据中设置数值。基本上发生的是通过我提供的页面底部的 jrating 库呈现的获取,然后使用 ajax 我根据发送的 id 设置数据值。id 确实通过 json 返回了一个值,但由于某种原因它不会工作。我还尝试了常规的 html 来查看评级是否有效,并且确实有效。
<div id="spinner" style='display:none;'> <img src="{{ 'spinner.gif' | asset_url }}"> </div>
<div class="rating" ></div>
<script type="text/javascript">
$(document).ready(function()
{
$.ajax({
url: 'http://69.231.223.112:8888/shopify/shopifyajax.php?jsoncallback=?',
type: 'GET',
data: 'page=collection&id={{ product.id }}', //shopify command displays a number like 11202
dataType: "json",
beforeSend: function()
{
$("#spinner").show();
$(".rating").attr("data", '0');
},
complete: function()
{
$("#spinner").hide();
},
success: function(result)
{
var value = parseInt(result.rvalue);
$(".rating").attr("data", value);
},
});
});
</script>