Вы не можете загрузить XML с помощью jsonp, потому что данные должны быть записаны в json определенным образом.
Предположим, что ваши текущие данные примерно такие:
<address>
<fullname>John Doe</fullname>
<street>1st street</street>
<number>345</number>
<zip>12345</zip>
<city>Nowhere</city>
</address>
ВыВам нужно будет отправить его в JSON, что-то вроде этого:
{
fullname: "John Doe",
street: "1st street",
number: 345,
zip: "12345",
city: "Nowhere"
}
Более того, если вам нужно получить его через JSONP, вам нужно будет сделать еще одну модификацию.Допустим, вы отправляете ваш запрос следующим образом:
$.ajax({
type: "GET",
url: "http://www.w3schools.com/json/note.js",
dataType: "jsonp",
success: function(data) {
alert('Hi');
}
});
При вызове веб-службы jQuery добавит параметр с именем callback
в URL запроса.
Скажем,сгенерированный URL: http://www.w3schools.com/json/note.js?callback=callback1234
Тогда ваш вывод json должен выглядеть следующим образом:
callback1234({
fullname: "John Doe",
street: "1st street",
number: 345,
zip: "12345",
city: "Nowhere"
});