ajax не изменит указанное значение при вызове onSucess - PullRequest
0 голосов
/ 13 мая 2011

Этот проект размещен на shopify, но я объясню, что все делает, поэтому вам не нужно знать, как работает shopify.

вот сайт, на который я буду ссылаться. (http://www.republicway.myshopify.com/collections/united-states) относительно звезд, которые вы видите, и их только для чтения на этой странице.

Я использую звездную рейтинговую систему под названием ( JRating )

вот раздел, с которым у меня проблема. как вы можете видеть в коде, я пытаюсь установить данные равными значению, полученному от моего локального значение приходит через я пробовал с предупреждением. но это не будет устанавливать числовое значение в данных. в основном происходит рендеринг через библиотеку jrating, расположенную внизу страницы, которую я предоставил, затем, используя ajax, я устанавливаю значение данных на основе переданного идентификатора. идентификатор действительно возвращается со значением через 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 голосов
/ 13 мая 2011

Этот сайт (из которого вы хотите получить JSON) на вашем хосте? Как я знаю - междоменные запросы запрещены. Вы можете использовать что-то вроде прокси для вашего запроса - получить страницу из PHP (file_get_contents или другую функцию) и выполнить запрос к этому файлу (proxy.php или другому), где этот контент находится сохраняются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...