Разбор json и сохранение его в массиве? - PullRequest
1 голос
/ 05 января 2011

Я очень новичок в этой сети, пожалуйста, помогите

Я работаю над sencha, который оказывается очень сложным, когда дело доходит до разбора json. , , .

, поэтому я планирую извлечь данные на html-страницу, а затем загрузить их в мой файл js. , ,

так вот в чем проблема:

Я уже спрашивал об этом и получил ответ ..

http://jsbin.com/uwuca5

но теперь, когда я использую html-код локально в моей системе или даже с помощью IIS, я не смог разобрать данные. , , , , , .

вот ссылка на мой файл json:

http://compliantbox.com/optionsedge/sample.php

Я пытаюсь использовать эту ссылку в своем коде и получить данные, но данные возвращаются ноль

Пожалуйста, помогите

Спасибо,

Ответы [ 3 ]

3 голосов
/ 05 января 2011

Возможно, вы используете Политика аналогичного происхождения .Вы пытаетесь получить данные из другого «источника»?Например, при локальном запуске в IIS (ajax обычно не работает, если вы не используете сервер), пытаетесь ли вы обратиться к http://compliantbox.com/optionsedge/sample.php, чтобы получить данные?Если это так, это не будет работать в большинстве случаев (см. Ссылку, почему).Например, если я изменю код JSBin, который я дал вам в моем предыдущем ответе, для использования http://compliantbox.com/optionsedge/sample.php вместо http://jsbin.com/uwura4, он не будет работать ( пример ).

Перекрестные вызовывозможно, но вы в значительной степени должны отвечать за обе стороны призыва к их работе.Есть CORS (требуются специальные заголовки от сервера и поддержка в браузере, которого нет в IE6 и IE7; это в IE8, но вы должны использовать XDomainRequest вместо XMLHttpRequest), и есть JSON-P (требуется, чтобы источник явно поддерживал JSON-P).

0 голосов
/ 05 января 2011

Если вам нужно прочитать JSON из другого домена, вы можете сначала попробовать прочитать документ с вашего сервера и обработать его.

Jquery: $.getJson("Url-in-your-domain");

URL в Вашем домене: Прочитайте удаленный документ и подайте его.

Попробуйте, если не нашли решения.

0 голосов
/ 05 января 2011

Я не знаком с Sencha, но кажется, что вы пытаетесь сделать междоменный вызов AJAX (вызов URL http://compliantbox.com/optionsedge/sample.php из другого домена, например, из вашего локального веб-сайта ) что в принципе запрещено (по крайней мере, с помощью объекта XmlHTTPRequest).

Я бы посоветовал вам взглянуть на эти сообщения:

  1. Пост форума на сайте jQuery
  2. Междоменное руководство по AJAX для jQuery

- Павел

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