jQuery ajax получает responsetext от http URL

Я сохраняю сценарии создания / обновления и сценарий, который генерирует выборочные данные.

24
задан jacktheripper 14 June 2012 в 14:31
поделиться

4 ответа

в функциях jquery ajax подпись успешного обратного вызова:

function (data, textStatus) {
  // data could be xmlDoc, jsonObj, html, text, etc...
  this; // the options for this ajax request
}

в зависимости от запрошенного вами типа данных, используя параметр 'dataType', вы получите аргумент 'data' .

из документов:

dataType (String) По умолчанию: Intelligent Guess (xml или html). Тип данных, которые вы ожидаете от сервера. Если ничего не указано, jQuery разумно передаст ответXML или responseText вашему обратному вызову успеха в зависимости от типа ответа MIME.

Доступные типы (и результат, переданный в качестве первого аргумента обратного вызова успешного выполнения):

«xml»: возвращает XML-документ, который можно обработать с помощью jQuery.

«html»: возвращает HTML в виде обычного текста; включенные теги сценария оцениваются при вставке в DOM.

«сценарий»: оценивает ответ как JavaScript и возвращает его как обычный текст. Отключает кеширование, если не используется опция «cache». Примечание. Это превратит POST в GET для запросов удаленного домена.

«json»: оценивает ответ как JSON и возвращает объект JavaScript.

"jsonp": Загружает блок JSON с использованием JSONP. Добавлю лишний "? Callback =?" в конец вашего URL, чтобы указать обратный вызов. (Добавлено в jQuery 1.2)

«текст»: обычная текстовая строка.

см. http://docs.jquery.com/Ajax/jQuery.ajax#options

3
ответ дан 28 November 2019 в 22:38
поделиться

Вы просто должны переписать это так:

var response = '';
$.ajax({ type: "GET",   
         url: "http://www.google.de",   
         async: false,
         success : function(text)
         {
             response = text;
         }
});

alert(response);
33
ответ дан 28 November 2019 в 22:38
поделиться

Единственный известный мне способ, позволяющий использовать междоменный домен ajax, - это JSONP ( http: // ajaxian .com / archives / jsonp-json-with-padding ).

А вот сообщение, в котором публикуются различные методы достижения междоменного ajax ( http://usejquery.com/posts/9/the-jquery-cross-domain-ajax-guide )

2
ответ дан 28 November 2019 в 22:38
поделиться

На самом деле, вы можете делать запросы между доменами, например, Firefox, см. Это для обзора: http://ajaxian.com/archives/cross-site-xmlhttprequest-in-firefox -3

Webkit и IE8 также в некоторой степени его поддерживают.

1
ответ дан 28 November 2019 в 22:38
поделиться
Другие вопросы по тегам:

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