当用户使用IE9时,强制backbone.js使用JSONP<;

当用户使用IE9时,强制backbone.js使用JSONP<;,backbone.js,Backbone.js,有没有办法让backbone.js在检测到客户端正在使用IE时使用JSONP?但当他们使用FF或chrome时,默认为json 是否有一种方法可以全局更改对JSONP的回迁?首先,您必须找出客户端当前使用的浏览器,有不同的方法可以做到这一点,我发现这很有用。 然后,您可以全局或在模型/集合级别覆盖主干中的同步方法,在选项哈希中的IE中传入{dataType:“jsonp”} 例如: Backbone._sync = Backbone.sync; Backbone.sync = function(

有没有办法让backbone.js在检测到客户端正在使用IE时使用JSONP?但当他们使用FF或chrome时,默认为json


是否有一种方法可以全局更改对JSONP的回迁?

首先,您必须找出客户端当前使用的浏览器,有不同的方法可以做到这一点,我发现这很有用。 然后,您可以全局或在模型/集合级别覆盖主干中的同步方法,在选项哈希中的IE中传入
{dataType:“jsonp”}

例如:

Backbone._sync = Backbone.sync;
Backbone.sync = function( method, model, options ) {

    if (BrowserDetect.browser === "MSIE" && BrowserDetect.version < 9) {
       options.dataType = "jsonp";
    } 
    return Backbone._sync( method, model, options );
};
Backbone.\u sync=Backbone.sync;
Backbone.sync=函数(方法、模型、选项){
if(BrowserDetect.browser==“MSIE”&&BrowserDetect.version<9){
options.dataType=“jsonp”;
} 
返回主干。\u同步(方法、型号、选项);
};