【发布时间】:2016-02-10 09:14:09
【问题描述】:
有谁知道如何使用 JavaScript 或 jQuery 添加或创建自定义 HTTP 标头?
我正在使用下面的代码,但它给了我405 Method not Allowed。 我正在使用 POST 方法,但在请求方法中,但它在请求方法中向我显示 OPTION。 状态代码:405 方法不允许,当我使用邮递员时,它正在工作并显示 200 ok 状态代码。有没有人帮助我这是怎么回事。 我在 HTML 中使用下面的代码。
$(document).ready(function () {
$.ajax( {
url: 'http://api.XXXXXXXXXX.com/SharedServices/SharedData.svc/rest/Authenticate',
data: {
"ClientId": "ApiIntegration",
"UserName": "XXXXX",
"Password": "XXXXX@123",
"EndUserIp": "192.168.1.10"
},
method: 'POST',
dataType: 'json',
headers: {
"contentType": "application/json",
"cache-control": "no-cache"},
success: function (response) {
console.log(response);
},
});
})
如果我的代码有问题,什么是正确的 jQuery 代码。 这是我正在使用的邮递员女巫的截图。
【问题讨论】:
-
在这种情况下可能是 CORS 问题
-
这与标题无关。 OPTION 请求是确保接收域支持 CORS 的预检。从 405 响应看来它不是,因此由于同源策略,您正在尝试的内容在 JS 中不起作用。
-
"cache-control": "no-cache"— 你为什么要在 request 标头上设置它?!
标签: javascript jquery ajax