JSON не загружается - PullRequest
       3

JSON не загружается

0 голосов
/ 18 февраля 2011

Возникли проблемы с загрузкой канала JSON для загрузки с моего сайта. Я начинаю думать, что что-то не так с самим каналом, так как вставка адреса во множество различных блоков примера кода, похоже, не работает.

Я пробовал приведенные ниже примеры и постоянно сталкивался с «Происхождение null не разрешено Access-Control-Allow-Origin» при попытке углубленного изучения ошибки через консоль Javascript Chrome. Есть идеи?

Попробуйте # 1:

    <script type="text/javascript">
        $().ready(function(){ 
            var url = 'http://www.solidverbal.com/category/clicks?feed=json';
            $.get(url, function(data) {
                // can use 'data' in here...
            });
        });

    </script>

Попробуйте №2:

<script type="text/javascript">
        $.ajax({
            type: "POST",
            url: "http://www.solidverbal.com/category/clicks?feed=json",
            data: '{}', // your parameter goes here
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            processdata: true,
            success: function (msg) {
                loadDetails(msg.d);  // msg.d contains the JSON data being returned
            },
            error: function (msg, error, obj) {
                alert(msg.responseText);
            }
        });


        function loadDetails(results) {
            // depending on the data in the JSON object, you can access them using
            // the syntax results.<propertyname>  etc…
        }

    </script>

1 Ответ

1 голос
/ 18 февраля 2011

Из-за той же политики происхождения ограничений вы не можете выполнять междоменные вызовы AJAX.Поэтому, если страница, на которой вы запускаете этот скрипт, не размещена на http://www.solidverbal.com, это не сработает.В качестве возможного обходного пути вы можете использовать JSONP , если удаленный домен поддерживает его, или предоставить серверный сценарий на вашем домене, который будет служить мостом между вашим доменом и удаленным доменом, а затем выполнить AJAX-вызов этого сценария..

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