美文网首页
【踩坑记录】原生ajax的post请求乱码问题

【踩坑记录】原生ajax的post请求乱码问题

作者: 桌面很乱 | 来源:发表于2019-07-14 16:40 被阅读0次

ajax的open方法一般作为get请求的方法,send作为post请求的方法:

open("请求方式","请求路径"[,"是否异步"]):设置请求的方式和请求的路径。

send(["参数"]):发送请求 参数是请求方式为post的时候的参数。

特殊情况:但是可以使用open方法去做post请求,方式是在“请求方式”里填post,在请求路径里写上带参数的url。

这种特殊情况有时候会导致中文乱码,原因是纠正中文乱码时候使用的是设置请求头的方式,而这种特殊情况post使用的却是地址栏(iso8859-1)来传递参数。

解决:

xmlhttp.open("post","/xx/ajax2");

xmlhttp.setRequestHeader("content-type", "application/x-www-form-urlencoded");//设置请求头,否者回调函数返回null

xmlhttp.send("username=张三");

相关文章

网友评论

      本文标题:【踩坑记录】原生ajax的post请求乱码问题

      本文链接:https://www.haomeiwen.com/subject/apfskctx.html