我想使用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编写等效程序?

推荐答案

下面的代码演示了如何做到这一点.

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);

如果您拥有/创建了一个对象,可以使用以下代码将其转换为参数,即:

var params = new Object();
params.myparam1 = myval1;
params.myparam2 = myval2;

// Turn the data object into an array of URL-encoded key/value pairs.
let urlEncodedData = "", urlEncodedDataPairs = [], name;
for( name in params ) {
 urlEncodedDataPairs.push(encodeURIComponent(name)+'='+encodeURIComponent(params[name]));
}

Javascript相关问答推荐

访客柜台的风格React.js

如何在非独立组件中使用独立组件?

在时间轴完整日历中显示日期标题

在页面上滚动 timeshift 动垂直滚动条

Redux查询多个数据库Api reducerPath&

我应该绑定不影响状态的函数吗?'

colored颜色 检测JS,平均图像 colored颜色 检测JS

成功完成Reducers后不更新状态

实现JS代码更改CSS元素

Javascript json定制

编剧如何获得一个div内的所有链接,然后判断每个链接是否都会得到200?

如何在DYGRAPS中更改鼠标事件和键盘输入

如何在FastAPI中为通过file:/URL加载的本地HTML文件启用CORS?

使用jQuery find()获取元素的属性

输入的值的类型脚本array.排序()

有没有办法更改Chart.js 3.x.x中主要刻度的字体?

在GraphQL解析器中修改上下文值

用另一个带有类名的div包装元素

与在编剧中具有动态价值的定位器交互

表单数据中未定义的数组键