我一直在四处寻找,我找不到明确的答案。
我需要能够执行 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 甚至没有尝试将请求发送到服务器,但是一旦我删除了标头,它就会发送请求。我真的需要这些标题,所以任何帮助都将不胜感激。
请向我提出任何可能有助于解决此问题的问题,我会尽快做出回应。