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;
成功したら何かしたいのですが、この呼び出しは常にエラーハンドラーになります。完全なハンドラーがあれば、そのハンドラーに入ります。しかし、成功ハンドラーとエラーハンドラーの両方を使用したいので、
- サーバー側で問題が発生した場合にエラー応答を送信する
- クライアント側で成功に何かをする
私はこれを達成するのに苦労しています。この呼び出しが常にエラー ハンドラーになるのはなぜですか?また、エラーが発生した場合にエラー ハンドラーになるこの呼び出しに関して、エラー応答を実際に送信するにはどうすればよいですか?