これが私のコメントの意味です:
var sendJson = (JSON.stringify(comanda));
$.ajax({
url: '/resource_url_goes_here',
type : 'POST',
data: sendJson,
success: function(data){
/* implementation goes here */
},
error: function(jqXHR, textStatus, errorThrown) {
/* implementation goes here */
}
});
ajaxリクエストにerror
コールバックがあることに注意してください。エラーがいつ発生しているかを簡単に特定できるように、すべてのリクエストにエラーコールバックが必要です(これまで見てきたように、firebugはすべてをキャッチするわけではありません)。
私が時々役立つと思うもう一つのことはStatusCodes
:
$.ajax({
url: '/resource_url_goes_here',
type : 'POST',
data: sendJson,
statusCode: {
404: function() {
/*implementation for HTTP Status 404 (Not Found) goes here*/
},
401: function() {
/*implementation for HTTP Status 401 (Unauthorized) goes here*/
}
},
success: function(data){
/* implementation goes here */
},
error: function(jqXHR, textStatus, errorThrown) {
/* implementation goes here */
}
});
これにより、サーバーから特定のステータスコード(このスニペットでは404と401)が返されたときに関数が実行され、必要なステータスコードの特定のハンドラーを使用できます。これについて詳しくは、こちらをご覧ください。