Я искал все вокруг, и я не могу найти окончательного ответа на этот вопрос.
Мне нужно выполнить AJAX POST и отправить пользовательские заголовки. Я полностью контролирую как клиентскую сторону script, так и службу на стороне сервера, поэтому, если мне нужно внести какие-либо изменения в обе стороны, чтобы выполнить эту работу, я могу внести эти изменения.
В настоящее время я использую 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 даже не пытается отправить запрос на сервер, однако, как только я удаляю заголовки, он отправляет запрос. Мне действительно нужны эти заголовки, поэтому любая помощь будет высоко оценена.
Пожалуйста, задавайте мне какие-либо вопросы, которые могут помочь решить эту проблему, и я буду реагировать так же быстро и как я могу, насколько могу.