/ / $ .ajax JSONP на XML-файлі crossdomain - ajax, jquery

$ .ajax JSONP на кросдомен XML-файл - ajax, jquery

Я намагаюся прочитати XML з джерела кросуі у мене виникають проблеми з отриманням відповіді зворотного виклику в рядок. Якщо я дивлюся на консоль у chrome i get "Resource interpreted як Script, але передається з MIME text / xml: http://mysite.com:2000/g7?callback=jQuery17209426668137311935_1344441190139&_=1344441194148"

Потім слідує "Uncaught SyntaxError: Несподіваний маркер <"

Що мені тут не вистачає?

$ .ajax ({ тип: "GET", url: "http://mysite.com:2000/g7", dataType: "jsonp", mimeType: "text / xml" });

Відповіді:

2 для відповіді № 1

Що мені тут не вистачає?

Справа в тому, що JSONP наводить JSON-відповідьу зворотному виклику. Це не може працювати з XML. Тому вам доведеться змінити скрипт на стороні віддаленого сервера, щоб він повертав JSONP, а не XML. Наприклад, відповідь може виглядати так:

callback({ xml: "<node>foo bar</node>" });

Але якщо віддалений сервер відправляє XML безпосередньо, ви не можете використовувати AJAX, щоб викликати його через те саме обмеження походження політики.