【发布时间】:2012-11-15 20:47:41
【问题描述】:
如果我使用的 XHR 请求返回 HTTP 200 以外的内容(例如,如果存在内部服务器错误或服务器完全超时),我是否可以将一些代码添加到 Jeditable 以引发错误?
我尝试添加回调参数(如下),但它似乎只在 AJAX 请求成功时触发...
$('.foo').editable('/user/ajax_edit_full_name',
{
indicator: 'Saving...',
cancel : 'Cancel',
submit : 'Save',
cssclass : 'editable',
callback : function(value, settings) {
console.log(this);
console.log(value);
console.log(settings);
}
}
);
更新:除了 Bruno 的回答之外,xhr 还具有 xhr.statusText 等属性。所以在我的情况下,如果他们指定一个空名称(这是无效的),我已将服务器设置为发送错误 400 和自定义消息,并显示后者。
【问题讨论】: