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

先前使用dojo的xhrpost做ajax处理,现在改成jquery,发现提交ajax请求时,到后台的参数解析会将null解析为空字符串。请问如何能将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"
展开
 我来答
7883025
推荐于2017-11-27 · 超过22用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:39.9万
展开全部
对于服务器端来说接收的json数据格式都是字符串类型的,javascript的变量类型是无法和后端语言通用的 ,查查B/S架构的原理就明白了。服务器端可以设置 接收到""时设定变量为null 保存起来。
马比克之死
2018-01-08
知道答主
回答量:3
采纳率:0%
帮助的人:1603
展开全部
不传值,就是null。。。亲试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
容光焕发hz
2015-01-12
知道答主
回答量:8
采纳率:0%
帮助的人:3万
展开全部
,满载剡溪船。中途不遇人,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
target420
2015-01-12 · TA获得超过149个赞
知道小有建树答主
回答量:413
采纳率:0%
帮助的人:217万
展开全部
你这样写的就是null 而不是字符串null
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-01-12
展开全部
data : {aa:""},
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式