私は、私のものではないサービスからXML情報を取得しようとしています。 基本的に、ユーザーは他のサービスで認証され、スクリプトはサイト間で認証Cookieを使用して情報を取得します。jqueryを使用したクロスサイトXML応答の取得
私はこれを行うために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!');
},
});
編集:ここでは、サーバからの出力は、単に他のドメインは、CORSをサポートしていない限り、クロスドメインのソースからXMLを要求することはできません
<User>
DVD_PT
</User>
<Apps>
<App>
<name>Last.fm Scrobbler</name>
</App>
</Apps>
おかげ
あなたの回答を投稿できますか? –
私は質問を編集してサーバーの応答を入れました。あなたの質問がjqueryに関するものだった場合、私は単純なパーサーエラーを受け取りました。ケビンは – DVD
を "jsonp text xml"を試してみましたか?私はそれがテキストとしてコンテンツを受け取り、xmlとしてjQueryによって解釈されると信じています。 –