【发布时间】:2011-05-13 05:06:10
【问题描述】:
这个项目是托管在 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>
【问题讨论】:
-
你能不能 console.log var value = parseInt(result.rvalue); firebug 中的值并查看输出
-
我得到 10 和 0。第一个产品为 10,第二个产品为 0。这确实有效,我已经用警报测试过了。