'Content-Type': 'application/x-www-form-urlencoded'设置请求头
时间: 2023-09-26 12:09:58 浏览: 198
关于applicationx-www-form-urlencoded等字符编码的解释说明
在前端使用 Ajax 进行 application/x-www-form-urlencoded 参数提交时,可以通过设置请求头的方式指定 Content-Type 为 application/x-www-form-urlencoded。
下面是一个示例代码,展示如何设置请求头:
```javascript
var xhr = new XMLHttpRequest();
var url = "your-url";
var params = "param1=value1¶m2=value2"; // 参数拼接成字符串
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 请求完成并成功处理
var response = xhr.responseText;
console.log(response);
}
};
xhr.send(params);
```
在上述代码中,`xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")` 这一行设置了请求头的 Content-Type 为 application/x-www-form-urlencoded。这样服务器就能正确地解析请求参数。
请注意,这是一种常见的用法,但在实际开发中,可能还需要根据具体情况进行其他的处理,比如对参数进行编码、处理错误等。因此,请根据实际情况进行相应的调整。
阅读全文