fangpengcheng的gravatar头像
fangpengcheng 2018-06-30 23:10:18

ajax里面的dataType和服务端setContentType有什么区别?

ajax里面的dataType和服务端setContentType,这两个是不是重复了,为什么有时服务端设置text/plain,dataType设置了“json”,就会报错?

我看了网上说:

1、服务端不返回response content-type:application/json,前端dataType指定json,解码http响应内容,data类型是Object

2、服务端返回response content-type:application/json,前端dataType不指定json,解码 http响应内容,data类型是Object

,先问解码http啥意思,json等不是数据类型吗,解码不是什么iso-8859-1,utf-8之类的么,这怎么扯到一起了。然后为什么这两个都可以解码,返回Object,难道dataType和服务端只要设置一个就可以,两者功能是一样的么?

所有回答列表(2)
hhq1991的gravatar头像
hhq1991  LV7 2018年7月3日

dataType是指定接受什么类型的返回数据,content-type是指定响应的数据格式。 你如果设置服务端设置text/plain,dataType设置了“json”,就好比如我要的是苹果,你却给我梨。

yxd1130的gravatar头像
yxd1130  LV11 2020年5月8日

完全就是两个东西好嘛,dataType 是设置传输是什么格式到服务器,一般设置为json 

setContentType 这个玩意是内容的编码格式,UTF-8 GBK GBK2312 等类型。如果你用servlet 来接收前端的传输数据,那么久需要设置编码格式。

用spring 框架的话直接使用,@responseBody就可以了呢。这个注解是序列化参数内容

 

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友