ajax post请求收不到参数
因为需要适配IE7+,所以不能使用formdata处理参数,解决方案如下:
var ajax = function(params) {
var xhr = new XMLHttpRequest();
xhr.open("POST", params.url, true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded" )
var data = '';
for(item in params.data) data += item + '=' + params.data[item] + '&';
data = data.substr(0, data.length-1);
xhr.send(data);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if (xhr.status == 200 || xhr.status == 304) {
params.success(xhr.responseText)
}
}
}
};
设置Content-type,自行遍历参数对象,拼接成URL字符串。
本文标签: post请求