最近用jquery的ajax向Java后台发送Json数据,因为默认请求的ContentType 是 application/x-www-form-urlencoded;charset=UTF-8 ,导致后台接收到的Json数据末尾多一个 “=”。现在我知道,将ContentType 改成 application/json;charset=utf-8可以解决这个问题,我想问下为什么默认的会多一个=? 是不是要去源码看看呢? 目前还不知道如何去看。
1 回答
qq_遁去的一_1
TA贡献1725条经验 获得超7个赞
application/x-www-form-urlencoded;charset=UTF-8
是一种键值对结构,也就是类似这样的:
name=tim&age=20
多出来的等号其实就是因为把内容作为key了,而value是空着的
以及,传输数据带上正确的content-type才是对的,对框架更友好
添加回答
举报
0/150
提交
取消