CORS resourse에서 jQuery ajax 요청을 호출하고 있습니다. 백엔드는 nginx에서 작동하며, 허용 된 모든 도메인과 모든 요청 유형으로 OPTIONS 후크 및 응답을 설정합니다. 그러나 불행히도 오류 calback이 발생합니다. Chrome 네트워크 콘솔에서 OPTIONS 요청에 대한 204 답변을 보았습니다. 그리고 내 원래 POST 요청을 본 적이 없습니다.
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");
}
});
그래서 해결되었습니다. 진단 메시지를 놓쳤습니다.
Request header field Authorization is not allowed by Access-Control-Allow-Headers.
유용한 답변은 여기에서 찾을 수 있습니다 : https://stackoverflow.com/a/24556330/2835239
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다