我有一个数据源,错误处理程序定义如下。在代码中我故意在post上导致错误,服务器返回500加上json数据,但错误事件没有在post上引发。它会触发读取事件。请参阅http://www.ageektech.com/simplyfundraising打开浏览器调试器,刷新页面,单击编辑更改任何值,单击更新。需要帮助找出未触发错误事件的原因。
谢谢, 丹
schema : {
model : myModel,
data : "__ENTITIES",
errors: function(e) {
debugger;
// var xhr = e.xhr;
// var statusCode = e.status;
// var errorThrown = e.errorThrown;
//alert(JSON.parse(e.responseText).error.innererror.message);
return e.errors;
}
答案 0 :(得分:1)
这不是订阅DataSource的error事件的方法。 schema.errors设置用于其他目的。
答案 1 :(得分:0)
Schema.errors应包含包含错误消息的JSON字段的名称。 例如 schema:{errors:“Errors”}
当您返回JSON时: {“错误”:“东西出了问题”}