1.ajax上传数据不符合后台要求。 交代背景:后台提供了ajax请求的url,并且要求前端上传json字符串格式为: { "number":"+15200896585" } 以及HTTP Header为:Content-Type:application/json; charset=utf-8。
一开始,数据没毛病,我在chrome的network中看到: ,没毛病啊,但上传的数据始终被后台返回说不合法。
后台以debug,发现上传的数据中夹带了原生的url,原来是我的js中少量一句:
$.ajaxSetup({contentType: "application/json"});
后来在chrome的network下,才查看到了,原来Content-Type默认不是设置为application/json,而是:application/x-www-form-urlencoded
后来就了解了一下这两者的差别,看到一篇博文:
选application/x-www-form-urlencoded还是application/json?
所以今天的收获是get到了如何手动设置Content-Type么?