AJAX POST를 사용하여 데이터를 보내고 있습니다. 데이터는 JSON 형식입니다. 아래를 참조하십시오. 그러나 '예기치 않은 토큰 u가 JSON의 위치 0에 있습니다.'. 왜 이런 일이 일어나는 걸까요? contentType을 여기에 설정하는 이유는 부울 필드 checked
이 문자열로 변환되지 않기 때문입니다. 당신이 사용하는 경우contentType을 application/json으로 설정할 때 지정하지 않은 토큰 오류가 발생했습니다.
var data = {
"user": "tom",
"number": 9,
"checked": false
}
$.ajax({
url: url,
method: "POST",
data: data,
contentType: 'application/json',
dataType: 'json',
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
success: function (success) {
console.log("success");
}
});
어디서 오류가 발생합니까? 자바 스크립트가 실행되거나 답변을받을 때? –
@LioraHaydont 이전에 나는 contentType : 'application/json'을 가지고 있지 않았고 백엔드는 부울을 문자열처럼 다루기 때문에이 문제를 피하기 위해 그것을 설정해야한다는 것을 알았습니다. 내가 한 일은 이제 백엔드 서버로 보내지도 않을 것이다. – b11