Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
POST方法在Javascript中是否必须使用setRequestHeader_Javascript - Fatal编程技术网

POST方法在Javascript中是否必须使用setRequestHeader

POST方法在Javascript中是否必须使用setRequestHeader,javascript,Javascript,在Javascript中,使用post方法发送数据时是否必须使用setRequestHeader?如果是,它包含什么,我们可以使用对象或数组向服务器发送数据。我多次使用GET和POST方法,但没有在JQuery中使用setRequestHeader xmlhttp.open("POST", "ajax_test.asp", true); xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); x

在Javascript中,使用post方法发送数据时是否必须使用
setRequestHeader
?如果是,它包含什么,我们可以使用
对象
数组
向服务器发送数据。我多次使用GET和POST方法,但没有在JQuery中使用
setRequestHeader

xmlhttp.open("POST", "ajax_test.asp", true);
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.send("fname=Henry&lname=Ford");

否,不强制使用
setRequestHeader
。只有在你需要的时候才使用它

不,不能直接将数组或对象传递给setRequestHeader。但是,您可以使用实用程序方法来执行此操作。比如说

函数setRequestHeaders(xhr,headers){
for(标题中的变量headerName){
xhr.setRequestHeader(headerName,headers[headerName]);
}
}
var xmlhttp=new XMLHttpRequest();
open(“POST”,“ajax_test.asp”,true);
setRequestHeaders(xmlhttp{
“内容类型”:“应用程序/x-www-form-urlencoded”,
“foobar”:“bazbat”,
...
});

send(“fname=Henry&lname=Ford”)
application/x-www-form-urlencoded
是默认的内容类型。查看何时需要setRequestHeader