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 に答える