ajax 호출을 사용하여 서버에서 텍스트 값 ('선택한 crate')을 가져 오려고합니다. Ajax 호출은 다음과 같습니다Ajax 호출이 항상 오류 처리기로 끝납니다.
var selected_crate ='';
$.ajax({
url: OC.linkTo('crate_it', 'ajax/bagit_handler.php')+'?action=get_crate',
type: 'get',
dataType: 'text/html',
success: function(data){
selected_crate = data.responseText;
$('#crates option').filter(function(){
return $(this).attr("id") == selected_crate;
}).prop('selected', true);
},
error: function(data){
var e = data.responseText;
alert(e);
}
});
그리고 서버 측 코드는 다음과 같습니다
case 'get_crate':
$msg = $bagit_manager->getSelectedCrate();
print $msg;
break;
나는 성공에 따라 뭔가를 원하지만이 호출은 항상 오류 처리기에서 생을 마감. 핸들러가 완료되면 그 핸들러에 들어갑니다. 뭔가
은 내가 클라이언트 측에서 성공 무언가를 서버 측에서 잘못되면하지만 내가
- 보내기 오류 응답을 원하기 때문에 모두 성공 및 오류 핸들러를 사용하려면 이것을 성취하기 위해 애 쓰고 있습니다. 이 호출이 항상 오류 처리기로 끝나는 이유는 무엇입니까? 그리고 실제로이 오류와 관련된 오류 응답을 보내면 오류 처리기에서 오류가 발생합니다. 그렇지 않으면 성공 응답이 발생합니까?
응답의 상태 코드는 무엇입니까? –
상태는 200이고 상태 텍스트는 "OK"입니다 – lloydh
'dataType' 옵션을 제거해 보셨습니까? ''text/html ''은 afaik라는 유효한 값이 아닙니다. –