Я пытаюсь получить некоторую информацию xml от службы, которая не принадлежит мне. В принципе, пользователь будет аутентифицироваться на другой службе, и мой скрипт должен получить информацию, используя ее cookie аутентификации через кросс-сайт.Получение ответа XML с помощью jQuery
Я использую jquery для этого, и я вижу, что ответ, который я хочу обработать, возвращается службой (через firebug), дело в том, что я использую jsonp для вызова, поэтому jquery возвращает ошибку синтаксического анализа.
Я пробовал все решения, с которыми я столкнулся, чтобы выполнять такие операции, такие как YQL и прокси-сервер.
Мое расстройство здесь в том, что я вижу ответ, который я хочу, но jquery просто не даю мне необработанной информации.
Я знаю, что я вызываю функцию, которая ожидает ответ json, но не является обходным путем или другим способом для этого? как xmlp xD.
$.ajax(
{
url: "serviceurl",
dataType: 'jsonp', //I've tried 'jsonp xml'
crossDomain: true,
xhrFields: {
withCredentials: true
},
success: function()
{
alert('Load was performed.');
},
error: function(jqxhr,error)
{
alert('Failed!');
},
});
EDIT: Вот выход с сервера
<User>
DVD_PT
</User>
<Apps>
<App>
<name>Last.fm Scrobbler</name>
</App>
</Apps>
Благодаря
Можете ли вы опубликовать ответ, который вы получаете? –
Matt Я отредактировал вопрос, чтобы ответить на сервер. Если ваш вопрос касался jquery, я получаю простую ошибку парсера, ожидаемую, как сказал Кевин – DVD
, вы пробовали «jsonp text xml»? Я считаю, что будет получать контент в виде текста и интерпретироваться jQuery как xml. –