0

JSON データを返す Google App Engine 上のサービスを呼び出すバックボーン プロジェクトがあります。バックボーン コレクションの "parse" が呼び出されず、バックボーンでエラーが発生することもありません... IE7 と IE9 が実際に動作するため、この問題は IE8 に限定されているようです。Chrome、Firefox など...すべて同様に機能します。

4

2 に答える 2

0

今後のユーザーには、このドロップイン スクリプトをチェックして、Backbone の ajax 機能を拡張し、古い IE ブラウザのサポートを自動的に追加することをお勧めします。xDomainRequests を追加するという点で OP の回答に似た処理を行いますが、あまり効果がありません。:-)

https://github.com/victorquinn/Backbone.CrossDomain

于 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 に答える