2012-02-22 13 views
1

私はjQueryが新しく、xmlドキュメントを解析したいと考えています。 これまでのところ、私が行ってきた:jQuery xmlのクロスドメインデータの解析が失敗しました。

$.ajax({ 
     url: xmlUrl, 
     type: 'GET', 
     dataType: 'xml', 
     crossDomain: true, 
     error: function(){       
     alert('Error loading XML document'); 
     }, 
     success: function(xml) { 
     } 
}); 

しかし、私は常にIE8でエラーメッセージが表示されます。

ここでは、解析したいxmlUrlアドレスを示します。本当に運で

http://api.facebook.com/restserver.php?method=links.getStats&urls=MyUrl

。何か案は?ありがとう。

答えて

0

IE 8はCrss Origin requestsをサポートしていないため、クロスドメインリクエストは許可されません(ブラウザ自体をセットアップしない限り)。

あなたが使用しようとしているサービスがクライアントのデータを使用していないため、(allow_url_fopenが有効な場合はcurlまたはfile_get_contentsを介して)URLと出力を取得し、クロスドメイン。

+0

ありがとうございます。私はあなたの助言に続き、URLと出力を取得するための簡単なPHPスクリプトを書いた。 フロントエンドでは、私はajaxを使用しています。それはie8で動作します。 :) –

0

私はFacebookのJavaScript SDK(http://developers.facebook.com/docs/reference/javascript/)を使用することをお勧めします。それはあなたのためにその問題を処理するためです。また、Restserverを使用する方法は非推奨です。新しいSDKを使用してGraph APIを呼び出すことができます。

+0

これは、コメント番号の場合は「https://graph.facebook.com/comments/?ids = myurl」、同様の番号の場合は「https://graph.facebook.com/?ids=myurl」を意味しましたか? –

関連する問題