Ajax "Не удалось загрузить ресурс" - PullRequest
0 голосов
/ 02 февраля 2011
jQuery('input').live('click',function(e){
    $.getJSON(
        "/json.php",
        function(data){
            the_name = data.name;
        }
    );

});

Когда мы нажимаем, он должен выполнить запрос json.

Бит, это дает ошибки.

В консоли Google Chrome:

  • Не удалось загрузить ресурс http://site.com/json.php
  • Uncaught TypeError: Невозможно прочитать свойство 'name' из null

В консоли Firefox:

  • GET http://site.com/json.php - выделено красным цветом.
  • данные нулевые; the_name = data.name;

Странно, когда я открываю http://site.com/json.php, браузер выдает мне нормальный код json, например {"name":"Mary"}. Кодируется с php json_encode();

В чем проблема?

Ответы [ 3 ]

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

возможно ваша строка json неверна:

попробуй

$.get("/json.php", function(data) {alert(data)});

если вы видите свои данные в окне предупреждения, попробуйте:

$.get("/json.php", function(data) {
  var obj = $.parseJSON(data);
  alert(obj.name)
});
0 голосов
/ 02 февраля 2011

Загрузите Firebug и проверьте запрос и ответ с помощью консоли.Убедитесь, что запрос отправляется правильно и что ответ от сервера правильно отформатирован в формате JSON.

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

Ваш json.php скрипт не установил Content-Type: application/json HTTP заголовок?

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