このプロジェクトは 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>