美文网首页
【踩坑记录】原生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