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