Я намагаюся прочитати 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, щоб викликати його через те саме обмеження походження політики.