我正在尝试使用 ajax 调用从服务器获取文本值('selected crate')。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;
我想在成功后做点什么,但这个调用总是在错误处理程序中结束。如果有完整的处理程序,它将进入该处理程序。但我想同时使用成功和错误处理程序,因为我想
- 如果服务器端出现问题,则发送错误响应
- 在客户端做一些成功的事情
我正在努力实现这一目标。为什么这个调用总是在错误处理程序中结束,我如何才能真正发送一个关于这个调用的错误响应,如果发生任何错误,我怎么能在错误处理程序中结束,否则成功响应?