데이터를 테이블로 전송하는 모달 대화 상자가 있습니다. 사용자에게 제출의 성공/실패에 대한 피드백을주고 싶지만 성공 핸들러는 실행되지 않습니다.jquery ajax 성공 함수가 실행되지 않습니다.
내 코드는 내가 요청에서 반환 인해에 success
이다 명확하게 볼 수 있습니다, 또 다른 버전 done
내 경우/다른 블록
success: function(data){
if (data == "failure"){
$("#submissionFailure").dialog("open");
} else {
$("#submissionSuccess").dialog("open");
var count= 3;
var id= setInterval(function(){
count--;
if (count == 0)
$("#submissionSuccess").dialog("close");
}, 1000);
}
}
로 정의했다
$.ajax({
type: "POST",
url: "includes/phpscripts.php?action=submitWiki",
data: {"name": location, "location": locationName, "text": locationText, "user": userId},
beforeSend: function(x){
if (x && x.overrideMimeType){
x.overrideMimeType("application/json;charset=UTF-8");
}
},
async: false
}).done(function(data){
if (data == "failure"){
$("#submissionFailure").dialog("open");
} else {
$("#submissionSuccess").dialog("open");
var count= 3;
var id= setInterval(function(){
count--;
if (count == 0)
$("#submissionSuccess").dialog("close");
}, 1000);
}
});
입니다 echo 문을 사용하지만 성공 함수는 건너 뛴다. done
줄에 중단 점을 직접 설정 했으므로 모든 내용이 건너 뜁니다.
또한 게시물이 데이터베이스에 기록됩니다.
"하지만 JSON으로 작업하는 것을 말합니다."- 왜? 그들이 존재한다는 것을 나타내는 질문에는 아무것도 없습니다. –
'x.overrideMimeType ("application/json; charset = UTF-8");'line ... – chris
아, 네 말이 맞아. 내가 어떻게 그것을 놓쳤는 지 모르겠다. –