получить данные веб-страницы как объект json? - PullRequest
1 голос
/ 22 апреля 2010

У меня есть URL-адрес, данные какой страницы мне нужны как объект json.Я пробовал xmlhttprequest и ajaxobject, но не работает.Это даже не дает responseText, когда я даю это как предупреждение. Я опубликую оба фрагмента кода здесь.url = http://mydomain.com:port/a/b/c

AJAX:

var ajaxRequest = new ajaxObject(URL);

ajaxRequest.callback = function (responseText,responseStatus) {

  alert(responseStatus); 

  JSONData = responseText.parseJSON();

  processData(JSONData);
}

ИСПОЛЬЗОВАНИЕ xmlhttprequest:

var client = new XMLHttpRequest();

client.open('GET',URL,true );

data = JSON.parse(client.responseText);

alert(data.links.length);

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

Ответы [ 3 ]

1 голос
/ 26 апреля 2010

У меня раньше была похожая проблема, когда jquery не мог прочитать ответ, поскольку сервер возвращает тип контента text/html вместо application/json

Если вы не установите его, по умолчанию будет text/html.

Если вы используете php, вы его так и установите,

header('Content-type: application/json');

Если вы используете jsp, вот как это установить,

response.setContentType('application/json');

Это необходимо сделать до того, как вы напишите ответ клиенту.

Установите firebug, и он позволит вам увидеть фактический тип возвращаемого содержимого.

Убедитесь, что у вас application/json.

0 голосов
/ 26 апреля 2010

Рассмотрите возможность использования LitJSON .

LitJSON - небольшая и быстрая библиотека для обработки данных в формате JSON. Он написан на C # и совместим со всеми языками .Net.

0 голосов
/ 22 апреля 2010

Я собираюсь сделать здесь небольшое предположение и сказать, что вы пытаетесь загрузить данные из другого домена, используя ajax?

Если это так, вы не сможете сделать это с помощью стандартного запроса AJAX. Существуют некоторые службы, такие как: http://www.ajax -cross-domain.com / , которые призваны помочь преодолеть это при необходимости.

Вызов междоменных веб-служб в AJAX также содержит полезную информацию о том, как настроить удаленный домен для приема входящих запросов и т. Д.

Надеюсь, это поможет.

...