徐向博 / Imin.

ajax post请求收不到参数
作者:Imin 时间:2021-05-26 分类: 前端

因为需要适配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请求

雷达探币: 好文章支持一下,博客十年,欢迎回访我的博客 https://coincryptoradar.com 2021-09-17 03:51
新闻头条: 文章不错支持一下 2021-05-29 21:08