Я действительно понимаю то, что делает JSON/JSONP, но я не программист и не знаю, как извлечь пустые основы для простого использования. Я читал много на JSONP и большом количестве примеров на различном использовании для JSONP, но я должен все же найти простой пример для получения текста от другой страницы (например. http://www.domain.com/external/text.aspx
).
Кто-то мог дать пример установки jQuery/JSONP для получения текста в отделение? Я думал бы, что это - очень простое использование JSONP.
Во-первых, важно понимать, что для работы 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."})