JSONP, как получить текст

Я действительно понимаю то, что делает JSON/JSONP, но я не программист и не знаю, как извлечь пустые основы для простого использования. Я читал много на JSONP и большом количестве примеров на различном использовании для JSONP, но я должен все же найти простой пример для получения текста от другой страницы (например. http://www.domain.com/external/text.aspx).

Кто-то мог дать пример установки jQuery/JSONP для получения текста в отделение? Я думал бы, что это - очень простое использование JSONP.

6
задан Matt Fenwick 1 February 2012 в 20:23
поделиться

1 ответ

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

Если вам известен сервер с URL-адресом, который предназначен для приема и ответа на запросы JSONP, то он вернет вам выражение JSON, заключенное в вызов функции. Ваша страница будет включать эту функцию, поэтому, когда результаты вернутся с сервера, браузер интерпретирует выражение JSON и затем вызовет функцию.

Таким образом, если вы хотите создать службу, возвращающую хороший блок текста, вы вызовете службу следующим образом:

$.getJSON("http://www.domain.com/external/text.aspx?callback=", function(data) {
  $('#targetDiv').text(data.text);
});

Код jQuery подготовит все, чтобы сервер получил уведомление (через параметр, называемый «jsonp» в HTTP-запросе) имя вызываемой функции (и сам jQuery создаст эту функцию за вас). Сервер должен ответить примерно так:

jqueryFunctionName({text: "This is a nice block of text."})
13
ответ дан 8 December 2019 в 18:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: