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=张三");
网友评论