jQuery 및 JSON을 사용하여 일부 기본 연산을 수행하려고합니다. JSON 응답을 내 플레이 프레임 워크 응용 프로그램에서 받아들이는 데 어려움을 겪고 있습니다. 다음은 여전히 오류를 생성하는 코드의 단순화 된 버전입니다.jQuery JSON 응답은 항상 ParseError를 트리거합니다.
$.ajax({
type: 'POST',
url: "@{FrontEnd.isUsernameAvailable()}",
data: "name=thisnameisavailable",
cache: false,
success: function(data) {
console.log("Success... ");
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("Error... " + textStatus + " " + errorThrown);
},
dataType: 'json'
});
오류 콜백은 항상 트리거됩니다. 오류도 확인 다양한 JSON 린트 도구를 보여줍니다 그것은
오류를 표시 ... parsererror jQuery15001997238997904205_1298484897373는 방화범을 통해 반환 된 JSON을 검사
라고하지 않았다. dataType을 "text"로 변경하면 성공을 호출 할 수 있습니다. 하지만 유효 JSON을 반환해야하므로 jQuery 유효성 검사 플러그인의 일부로 isUsernameAvailable 호출을 사용하려고합니다.
응답 유형이 application/json (확실한 답은 yes라고 생각합니다)입니까?) 그리고 json은 { "field": "value", ...}와 (과) 비슷합니다 ... 때때로 큰 따옴표가 사용됩니다 값이 문자열 유형이고 부울 또는 int가 아닌 경우 중요하고 고아가 아닌 ","... " 어쨌든 해결 방법이있는 것 같습니다. – mandubian
질문에 내 대답은 ...내 PHP는 echo 간단한 텍스트를 사용하여 되돌려주었습니다. 그래서 내 dataType을 'text'로 변경하면 작업이 끝납니다. 감사합니다 :) – Pitto