1
我在CORS資源中調用jQuery ajax請求。後端在nginx上工作,並且在那裏設置了OPTIONS鉤子和響應,允許所有的域和所有的請求類型。但不幸的是我得到錯誤回調。在Chrome網絡控制檯上,我看到了204條關於OPTIONS請求的答案。我從來沒有見過我的原始POST請求。jQuery ajaxs CORS請求
var email = $('#your_email').val();
var sendData = {
issue: {
description: "email:" + email,
category_id: 1
}
};
$.ajax({
url: "https://domen/issues.json",
type: "POST",
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa("goodtry:goodtryq"));
xhr.setRequestHeader("Accept", "application/json");
xhr.setRequestHeader("Content-type", "application/json")
},
data: JSON.stringify(sendData),
success: function (val) {
alert("Thanks you, we are going to contact you soon");
},
error: function (val) {
alert("Please check your internet connection");
}
});
它顯示在響應頭沒有內容。你在後端代碼中處理過嗎? – Akki619
只是一個快速檢查設置「數據類型」爲json – Akki619
204狀態是我認爲的問題,嘗試返回200爲OPTIONS請求,並看看是否發送POST – charlietfl