Javascript 设置OverrideMetype(“应用程序/json”);使用Prototype.js
我想设置overrideMimeType(“application/json”);当使用Ajax.Request时 据我所知,我认为我应该使用Javascript 设置OverrideMetype(“应用程序/json”);使用Prototype.js,javascript,prototypejs,Javascript,Prototypejs,我想设置overrideMimeType(“application/json”);当使用Ajax.Request时 据我所知,我认为我应该使用onCreate选项,如下所示: new Ajax.Request("x.json", {onCreate: function() {...}}); 然后设置overrideMimeType(“应用程序/json”),但我不确定如何从这个onCreate函数引用xhr。xhr不是this,也不是参数[0]afaict 如何设置overrideMimeTy
onCreate
选项,如下所示:
new Ajax.Request("x.json", {onCreate: function() {...}});
然后设置overrideMimeType(“应用程序/json”),但我不确定如何从这个onCreate
函数引用xhr。xhr不是this
,也不是参数[0]
afaict
如何设置overrideMimeType(“应用程序/json”)在xhr?的onCreate
函数中,尝试添加以下内容:
arguments[0].request.transport.overrideMimeType('application/json')代码>
或:
参数[0]。传输。重写emimetype('application/json')代码>
这有点像黑客攻击,Prototype选择不在其API中公开此功能,可能是因为跨浏览器不安全。至此,您应该知道OverrideMemetype在IE或Opera中不可用。如果仍要使用它,则应确保检查XMLHttpResponse对象上是否存在该方法
希望这有帮助