$.ajax传递json格式参数,某属性为null,取值为空字符串的问题。

先前使用dojo的xhrpost做ajax处理,现在改成jquery,发现提交ajax请求时,到后台的参数解析会将null解析为空字符串。请问如何能将null传过去(除了不传递这个参数)?又或者是jquery不支持传递null解析为null?
$.ajax({
/*参数包含数组的时候,传入此属性*/
traditional:true,
type : "post",
url : 某url,
data : {'aa':null},
dataType : "json",
/* 同步请求,锁住浏览器 */
async : false,
timeout : 5000,
success : function(response) {
/* 当服务器端返回检测消息之后,将调用 */
var returnValue = response.returnObject;
isPassed = returnValue;
},
error : function() {
console.debug('请求出错');
}
});
后台现在接受到aa的值为空字符串“”,如何才能接受到null,不是"null"
最新回答
天生傲骨

2024-09-14 11:08:02

对于服务器端来说接收的json数据格式都是字符串类型的,javascript的变量类型是无法和后端语言通用的 ,查查B/S架构的原理就明白了。服务器端可以设置 接收到""时设定变量为null 保存起来。
戏子人生。

2024-09-14 18:26:03

不传值,就是null。。。亲试
埋葬之前

2024-09-14 08:53:21

,满载剡溪船。中途不遇人,
季沫怡

2024-09-14 01:00:16

你这样写的就是null 而不是字符串null
锁住浪漫

2024-09-14 14:01:36

data : {aa:""},