Спецификация Mozilla говорит, что простые GET
или POST
должны быть изначально CORS без предварительной проверки, но до сих пор каждая попытка POST
приводила к потере заголовка OPTIONS
. Когда я изменяю его с POST
, чтобы получить код, немедленно отправляет правильный GET
запрос, чтобы межсайтовая часть работала нормально.
Вот уменьшенный пример того, что я делаю в Firefox:
var destinationUrl = 'http://imaginarydevelopment.com/postURL';
var invocation = new XMLHttpRequest();
if (invocation) {
invocation.open('POST', destinationUrl, true);
//tried with and without this line
//invocation.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
invocation.onreadystatechange = (function Handler() {
if (invocation.readyState == 4)
alert('Request made');
});
invocation.send(/* tried with and without data*/);
}
Вот что у меня уже было в chrome и IE:
var destinationUrl = 'http://imaginarydevelopment.com/postURL';
var destination = { url: destinationUrl, type: 'POST', success: AjaxSuccess, error: AjaxError,
dataType: 'text', contentType: 'application/x-www-form-urlencoded'
};
destination.data = { 'rows': rowList, 'token': token };
$jq.ajax(destination);