ajax不会更改onSuccess调用的指定值

时间:2011-05-13 05:06:10

标签: jquery ajax shopify

这个项目是在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>

1 个答案:

答案 0 :(得分:0)

您的主机上是否有此网站(来自您想要的JSON)?据我所知 - 跨域请求是被禁止的..您可以使用代理等代码来获取请求 - 从PHP获取页面(file_get_contents或其他函数)并对此文件(proxy.php或其他)请求此内容为存储。