JSON データを返す Google App Engine 上のサービスを呼び出すバックボーン プロジェクトがあります。バックボーン コレクションの "parse" が呼び出されず、バックボーンでエラーが発生することもありません... IE7 と IE9 が実際に動作するため、この問題は IE8 に限定されているようです。Chrome、Firefox など...すべて同様に機能します。
質問する
769 次
2 に答える
0
今後のユーザーには、このドロップイン スクリプトをチェックして、Backbone の ajax 機能を拡張し、古い IE ブラウザのサポートを自動的に追加することをお勧めします。xDomainRequests を追加するという点で OP の回答に似た処理を行いますが、あまり効果がありません。:-)
于 2015-08-06T15:29:24.633 に答える
0
これは、IE8 のクロス ドメインの問題であることが判明しました。バックボーン コレクションの初期化に XDomainRequest を追加して修正しました。
initialize: function(){
$this = this;
//fix for IE8 and IE9
if ($.browser.msie && parseInt($.browser.version, 10) <= 9 && window.XDomainRequest) {
var xdr = new XDomainRequest();
xdr.open("get", "http://localhost:8080/service");
xdr.onload = function(){
$this.parse($.parseJSON(xdr.responseText));
};
xdr.send();
}
},
于 2012-12-18T23:26:19.157 に答える