为了账号安全,请及时绑定邮箱和手机立即绑定

使用XMLHttpRequest发送POST数据

使用XMLHttpRequest发送POST数据

使用XMLHttpRequest发送POST数据我想在JavaScript中使用XMLHttpRequest发送一些数据。假设我在HTML中有以下表单:<form name="inputform" action="somewhere" method="post">     <input type="hidden" value="person" name="user">     <input type="hidden" value="password" name="pwd">     <input type="hidden" value="place" name="organization">     <input type="hidden" value="key" name="requiredkey"></form>如何在JavaScript中使用XMLHttpRequest编写等效代码?
查看完整描述

3 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

下面的代码演示了如何执行此操作。


var http = new XMLHttpRequest();

var url = 'get_data.php';

var params = 'orem=ipsum&name=binny';

http.open('POST', url, true);


//Send the proper header information along with the request

http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');


http.onreadystatechange = function() {//Call a function when the state changes.

    if(http.readyState == 4 && http.status == 200) {

        alert(http.responseText);

    }

}

http.send(params);


查看完整回答
反对 回复 2019-05-29
?
三国纷争

TA贡献1804条经验 获得超7个赞

var xhr = new XMLHttpRequest();

xhr.open('POST', 'somewhere', true);

xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

xhr.onload = function () {

    // do something to response

    console.log(this.responseText);

};

xhr.send('user=person&pwd=password&organization=place&requiredkey=key');

或者,如果您可以依赖浏览器支持,则可以使用FormData


var data = new FormData();

data.append('user', 'person');

data.append('pwd', 'password');

data.append('organization', 'place');

data.append('requiredkey', 'key');


var xhr = new XMLHttpRequest();

xhr.open('POST', 'somewhere', true);

xhr.onload = function () {

    // do something to response

    console.log(this.responseText);

};

xhr.send(data);


查看完整回答
反对 回复 2019-05-29
  • 3 回答
  • 0 关注
  • 8993 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信