getJSON ничего не возвращает - PullRequest
       5

getJSON ничего не возвращает

0 голосов
/ 01 сентября 2010

Функция JSON ниже ничего не возвращает ...

$.getJSON(formUrl, function(data) {
                alert(data)
              $('.response').html('<p>' + data.title + '</p>'
                + '<p>' + data.description + '</p>');
            });

formUrl верен и возвращает данные в виде

{"title":"Smashing Magazine","description":"Smashing Magazine is focused on design and web-development. We deliver useful information, latest trends and techniques, useful ideas, innovative approaches and tools."}

Может кто-нибудь указать, чтоя делаю неправильно?Я предупреждаю данные, и они тоже пусты ...

Спасибо!

Ответы [ 4 ]

3 голосов
/ 01 сентября 2010

Вы звоните $.getJSON с междоменного URL (т.е. с локального хоста в другое место)?Это не сработает, если вы не используете JSONP dataType.

0 голосов
/ 01 сентября 2010

Попробуйте настроить свой сервер для доставки страницы fetch.php с типом контента application/json

Также просто для теста вы можете попробовать поместить свой JSON в файл .../fetch.js и вызвать его с помощью$.getJSON.Это должно работать, поскольку файлы .js по умолчанию application/javascript на большинстве серверов.

0 голосов
/ 01 сентября 2010

Не разбивайте строку на две строки, это приведет к ошибке и может быть причиной того, что Javascript не запущен.

Попробуйте что-то вроде этого: (Обратите внимание, что я не разбил содержимое внутри html () в две строки)

$.getJSON(formUrl, function(data) {
                alert(data);
              $('.response').html('<p>' + data.title + '</p>' + '<p>' + data.description + '</p>');
            });
0 голосов
/ 01 сентября 2010

Поскольку он не имеет того же происхождения , вам необходимо добавить заголовки Access-Control в ответ JSON.

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