这个项目是在shopify上托管的,但我会解释一切都做了,所以你不需要知道shopify的工作原理。
这是我将要提及的网站。 (http://www.republicway.myshopify.com/collections/united-states)关于你在这个页面上看到的星星以及它们的唯一信息。
我正在使用名为(JRating)
的星级评分系统这是我遇到问题的部分。 正如您在代码中看到的那样,我试图将数据设置为等于从我的localhost接收的值 价值确实来自我已经尝试过警报。但它不会在数据中设置数值。 基本上发生的是通过我提供的页面底部的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>
答案 0 :(得分:0)
您的主机上是否有此网站(来自您想要的JSON)?据我所知 - 跨域请求是被禁止的..您可以使用代理等代码来获取请求 - 从PHP获取页面(file_get_contents或其他函数)并对此文件(proxy.php或其他)请求此内容为存储。