0

该项目托管在 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>
4

1 回答 1

0

这个网站(从你想要的 JSON)是否在你的主机上?据我所知-禁止跨域请求..您可以对您的请求使用代理之类的东西-从 PHP 获取页面(file_get_contents 或其他函数)并对内容所在的文件(proxy.php 或其他)执行您的请求存储。

于 2011-05-13T05:27:48.027 回答