xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded') 出现了415错误
时间: 2023-10-24 11:36:27 浏览: 127
415错误通常表示请求的Content-Type类型不受支持。这可能是因为你设置的Content-Type类型不正确或不被服务器支持。
请确保你设置的Content-Type类型与服务器所需的类型相匹配。如果服务器需要JSON格式的数据,则应该将Content-Type设置为`application/json`,而不是`application/x-www-form-urlencoded`。如果服务器需要表单数据,则应该将Content-Type设置为`application/x-www-form-urlencoded`。
如果仍然遇到问题,请检查你的请求正文,确保它符合服务器所需的格式。
相关问题
bod为空 我传值方式为 xhr.open(method, url) xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded') Object.keys(headers).forEach(headerkey => xhr.setRequestHeader(headerkey,headers[headerkey])) xhr.send(paramsString)
根据你提供的信息,bod为空的原因可能是你在发送请求时没有将请求体传递给服务器。xhr.send()方法只能发送GET请求,不支持POST请求,因此需要将参数作为请求体传递。可以按照以下方式修改代码:
1.使用POST方法发送请求
```javascript
xhr.open('POST', url);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
Object.keys(headers).forEach(headerkey => xhr.setRequestHeader(headerkey, headers[headerkey]));
xhr.send(paramsString);
```
2.将参数作为请求体传递
```javascript
xhr.open('POST', url);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
Object.keys(headers).forEach(headerkey => xhr.setRequestHeader(headerkey, headers[headerkey]));
xhr.send(JSON.stringify({bod: paramsString}));
```
这样,服务器就能正确地解析请求体中的参数了。
var xhr = new XMLHttpRequest(); xhr.open('POST', 'save_table.php'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.send('data=' + encodeURIComponent(data));
这段代码是使用XMLHttpRequest对象向服务器发送POST请求并传递数据的示例。下面是代码的详细解释:
1. `var xhr = new XMLHttpRequest();`:创建XMLHttpRequest对象的实例,该对象用于发送HTTP请求和接收HTTP响应。
2. `xhr.open('POST', 'save_table.php');`:初始化HTTP请求参数。在这里,我们使用POST方法向名为save_table.php的服务器端脚本发送请求。
3. `xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');`:设置HTTP请求头。在这里,我们设置请求的内容类型为application/x-www-form-urlencoded,表示我们将发送表单数据。
4. `xhr.send('data=' + encodeURIComponent(data));`:发送HTTP请求。在这里,我们将data参数的值编码为URL编码格式,并将其作为请求的主体发送到服务器端脚本。这里的data参数表示要传递给服务器端脚本的数据。
总的来说,这段代码用于向服务器端脚本发送POST请求并传递数据,可用于通过AJAX技术更新网页的内容。
阅读全文