Ajax通过RequestPayload体发送JSON数据体,出现中⽂乱码的问题
Ajax 通过 Request Payload 体发送 JSON 数据,出现中⽂乱码的问题
解决⽅案:
$.ajax({
url: ‘’,
type: ‘POST’,
contentType: ‘application/json; charset=utf-8’, // 设置数据类型及编码格式 很重要
traditional: true,
data: JSON.stringify({ json object}), // {“name”:“qwe”, “age”: 12}
success: function(res, status, xhr) {
// your code …
}
});
使⽤JSON.stringify({ json object}),
JSON.stringify()介绍
JSON.stringify() ⽅法⽤于将 JavaScript 值转换为 JSON 字符串。
语法:
JSON.stringify(value[, replacer[, space]])
参数:
参数说明:
1、value:
必需, 要转换的 JavaScript 值(通常为对象或数组)。
2、replacer:
可选。⽤于转换结果的函数或数组。
如果 replacer 为函数,则 JSON.stringify 将调⽤该函数,并传⼊每个成员的键和值。使⽤返回值⽽不是原始值。如果此函数返回undefined,则排除成员。根对象的键是⼀个空字符串:""。
如果 replacer 是⼀个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序⼀样。
3、space:
可选,⽂本添加缩进、空格和换⾏符,如果 space 是⼀个数字,则返回值⽂本在每个级别缩进指定数⽬的空格,如果 space ⼤于 10,则⽂本缩进 10 个空格。space 也可以使⽤⾮数字,如:\t。
Content-Type
Content-Type(内容类型),⼀般是指⽹页中存在的 Content-Type,⽤于定义⽹络⽂件的类型和⽹页的编码,决定浏览器将以什么形式、什么编码读取这个⽂件,这就是经常看到⼀些 PHP ⽹页点击的结果却是下载⼀个⽂件或⼀张图⽚的原因。
Content-Type 标头告诉客户端实际返回的内容的内容类型。
Content-Type格式类型
application/xhtml+xml :XHTML格式
application/xml: XML数据格式
application/atom+xml :Atom XML聚合格式
application/json: JSON数据格式
application/pdf:pdf格式
application/msword : Word⽂档格式
application/octet-stream : ⼆进制流数据(如常见的⽂件下载)
application/x-www-form-urlencoded : 中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
另外⼀种常见的媒体格式是上传⽂件之时使⽤的:
json值的类型有哪些multipart/form-data : 需要在表单中进⾏⽂件上传时,就需要使⽤该格式

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。