Я использую метод jquery ajax, устанавливаю datatype json, получаю ответ jsonp от междоменного сервера. Но то, что я хочу, - это сырая строка ответа json. поэтому я устанавливаю текст типа данных, но я получил только пустую строку.получение raw json string использование jquery ajax method meet problem
$.ajax({
url:"http://api.douban.com/book/subject/isbn/9787802057388?alt=xd&callback=?",
dataType:'text',
success:function(data){
alert(data);
} //endof success
}); //endof .ajax
Может ли кто-нибудь сказать мне, почему? если использовать getJSON метод для этого, как я могу получить сырую строку json?
Причина в том, что я хочу получить ответ на междоменный jsonp и снова отправить его на свой веб-сервер. Чтобы избежать реакции дескриптора jquery как json, я изменяю .getJSON на .ajax, так что вы имеете в виду поле типа djatery ignore ignore для обработки ответа? – elprup
@elprup: В этом случае клиент должен AJAX на вашем сервере, который должен получить информацию из удаленного домена, прежде чем возвращать ответ. Нет, я имею в виду, что jQuery требует, чтобы 'dataType' установлен в' jsonp', чтобы правильно подготовить запрос к выполнению запроса 'JSONP'. – Matt
ОК. У запрашиваемого url есть ограничение по запросу на IP, поэтому я просто хочу, чтобы клиент извлекал информацию для сервера. – elprup