ajax post json格式 提交数数据webapi(jobject)接收的时候数字变成了字符串的数字null变成空字符串了

数据格式:{"key1":1,"key2":null},怎样才能解决提交是什么格式的数据,接收的时候保存不变,就像postman那样提交的数据后端接收格式没变

浏览器会根据AJAX的Content-Type自动转换,通过控制台“网络/network”的"参数"可以看到格式。

Content-Type:"application/json;charset=UTF-8";
Content-Type:"application/x-www-form-urlencoded; charset=UTF-8";//缺省

以上代码分别对应截图如下(chrome浏览器控制台的截图):

实际上,个人认为关系不大,根据开发需要而定,数据格式转换一下,如转成JSON对象。

追问

问题已经解决了,发布问题后就已经解决了,还是谢谢你的回答,
最起初我是用的ajax的contentType:"application/json”属性设置
data是纯json,
解决方式:headers中添加参数 "Content-Type": "application/json",data使用JSON.stringify参数解析下

温馨提示:答案为网友推荐,仅供参考