jQuery getJSON выдает ошибку? - PullRequest
2 голосов
/ 12 июля 2011

Я использую функцию getJSON в файле, чтобы получить JSON из API, который я создаю, но по какой-то причине getJSON всегда входит в мой обработчик ошибок.Код для JavaScript здесь.Он всегда входит в функцию .error.

    window.onload = function() 
            {
                var data = "store_id=5";
                $.getJSON('http://localhost:81/javascript_plugin/get_store_items', data,
                function(json) {
                  alert(json);
                })
                .success(function() { alert("second success"); })
                .error(function() { alert("error"); })
                .complete(function() { alert("complete"); });
            }

Я использую CakePHP для своей стороны API, и возвращаемый файл показан ниже.$ content_for_layout содержит объект JSON, созданный путем вызова «echo $ js-> object ($ json);»используя jQuery в качестве движка JavaScript.$ json является результатом вызова поиска CakePHP.

    <?php
         header("Pragma: no-cache");
         header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate"); 
         header('Content-Type: text/x-json'); 
         header("X-JSON: ".$content_for_layout);
         echo $content_for_layout; 
    ?>

Когда в Firebug код ответа равен 200, а заголовок содержит все показанные материалы, но вкладка ответа пуста.Любая помощь будет оценена.

Спасибо

1 Ответ

1 голос
/ 13 июля 2011

Моя проблема была решена путем перемещения html-файла на стороне клиента на мой веб-сервер и запуска его оттуда. Кажется, что запуск html-файла file: // не разрешит этот тип вызова серверу. Теперь все версии jQuery работают так же, как и все браузеры.

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