나는 그렇게처럼 내 서버에서 일부 JSON 데이터를 가져 오기 위해 노력하고있어 :
나는이 작업을 수행 할 때error
함수가 호출
var a = $.ajax({
url: "data.json",
dataType: 'json',
data: null,
error: function(data) {
console.log("error");
},
success: function(data) {
console.log("success");
}
});
(error
가 콘솔에 인쇄되어 있습니다).
그러나 내가 호의적으로 a
을 조사했을 때 정확한 응답 텍스트가 반환 된 것을 알 수 있습니다.
a
readyState: 4
responseText: "contents of data.json!"
status: 200
statusText: "OK"
무슨 일이야? 요청이 성공하면 성공 콜백이 실행되지 않는 이유는 무엇입니까?
'responseText'는 유효한 JSON입니까? [JSONLint] (http://jsonlint.com/)로 확인할 수 있습니다. –
@ ianpgall의 대답은 정확하지만, 옵션 개체 끝에는 쉼표가 추가되어 있습니다 (6 행). – Hal
좋은 지적 @harrison_m 34,하지만 적어도 새로운 브라우저에서는 javascript에서 오류가있는 것 같지 않습니다. 필자는 구버전의 IE (어쩌면 더 새로운 것)에서 휴식하는 것을 보았습니다. 간단한 웹 페이지를 만들고 그걸 시험해보고, 오류가 없어야합니다. – Ian