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

2019-07-14  本文已影响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=张三");

上一篇 下一篇

猜你喜欢

热点阅读