$.ajaxPrefilter引发未捕获类型错误:无法将null转换为对象异常
$.ajaxPrefilter throws Uncaught TypeError: Cannot convert null to object Exception
我想用$.ajaxPrefilter
更改AJAX标头,并尝试了以下操作:
$.ajaxPrefilter(function (options, originalOptions, jqXHR) {
delete options.headers["myOwnHeader1"];
options.headers["myOwnHeader2"] = "test";
});
在网络控制台(Chrome(中,myOwnHeader2
已设置,而myOwnHeader1
未设置。但它抛出以下异常:options.headers["myOwnHeader2"] = "test";
上的Uncaught TypeError: Cannot convert null to object
options
对象不一定包含headers
属性-仅当在全局$.ajaxSettings
或当前(原始(选项中给定时。所以你的选择是
- 使用
$.ajaxSetup({headers: {}});
,可能已经设置了myOwnHeader2
- 将删除/扩展操作包装在
if ("headers" in options)
块中 - 如果headers对象不存在,则在预过滤器中动态创建该对象:
options.headers = options.headers || {};
delete options.headers["myOwnHeader1"];
options.headers["myOwnHeader2"] = "test";
相关文章:
- 为什么 Javascript 在变量赋值时将 null 转换为字符串
- 无法在jasmine it函数中将未定义或null转换为对象
- 为什么运算符equal没有将从valueOf()获得的null转换为零
- DWR 报告转换器错误,将 null 从 Javascript 传递到 Java 类
- 在 javascript 中将 “null” 转换为 null
- 将Python None转换为JavaScript null
- 无法将未定义或null转换为对象
- 无法使用Twipsy将null转换为对象
- 为什么 null 未在条件语句中转换为布尔值
- 如何解决TypeError:不能在函数中将未定义或null转换为对象.键(& lt; anonymous>)
- 将json数组转换为查询字符串返回null
- Jquery .position将null转换为0
- 当使用hasOwnProperty时,不能将null或undefined转换为对象
- Javascript:避免使用null或未定义变量进行字符串到整数或浮点类型转换的异常
- 将对象中存在的对象转换为NULL值
- 可以在检查undefined/null时使用类型强制转换
- JavaScript将NULL转换为0
- $.ajaxPrefilter引发未捕获类型错误:无法将null转换为对象异常
- VS代码错误”;无法将未定义或null转换为对象“”;所有JavaScript文件
- 未捕获的类型错误:无法将未定义或 null 转换为对象