Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置OverrideMetype(“应用程序/json”);使用Prototype.js_Javascript_Prototypejs - Fatal编程技术网

Javascript 设置OverrideMetype(“应用程序/json”);使用Prototype.js

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

我想设置overrideMimeType(“application/json”);当使用Ajax.Request时

据我所知,我认为我应该使用
onCreate
选项,如下所示:

new Ajax.Request("x.json", {onCreate: function() {...}});
然后设置
overrideMimeType(“应用程序/json”),但我不确定如何从这个
onCreate
函数引用xhr。xhr不是
this
,也不是
参数[0]
afaict


如何设置
overrideMimeType(“应用程序/json”)
onCreate
函数中,尝试添加以下内容:

arguments[0].request.transport.overrideMimeType('application/json')

或:

参数[0]。传输。重写emimetype('application/json')

这有点像黑客攻击,Prototype选择不在其API中公开此功能,可能是因为跨浏览器不安全。至此,您应该知道OverrideMemetype在IE或Opera中不可用。如果仍要使用它,则应确保检查XMLHttpResponse对象上是否存在该方法

希望这有帮助