我四处寻找,但找不到明确的答案。
我需要能够执行 AJAX POST 并发送自定义标头。我可以完全控制客户端脚本和服务器端服务,因此,如果我必须对任一侧进行任何调整才能使其正常工作,我就可以进行这些更改。
我目前正在使用 jQuery,但是如果 jQuery 无法做到这一点,并且我需要使用另一个库,那也根本不是问题。理想情况下,我更愿意坚持使用单个库(jQuery),但如果它能解决我的问题,我非常乐意使用第二个库。
目前我的代码如下所示:
$.ajax({
type: 'POST',
url: 'http://localhost:65079/TestHandler',
crossDomain: true,
data: myVariableOfData,
dataType: 'json',
beforeSend: function(xhr) {
xhr.setRequestHeader('MessageId', 'abc123');
},
success: function(responseData, textStatus, messageId) {
console.log("success");
},
error: function(responseData, textStatus, errorThrown) {
console.log(textStatus);
console.log(responseData);
console.log(errorThrown);
}
});
不幸的是,jQuery 甚至没有尝试将请求发送到服务器,但是一旦我删除标头,它就会发送请求。不过,我确实需要这些标头,因此我们将非常感谢任何帮助。
请向我提出任何可能有助于解决此问题的问题,我会尽快回复。