1

在保存更改期间,存在验证失败的情况,但我如何返回并显示实际的错误消息。执行了 saveFailed 函数,但我想要更多详细信息,关于哪些验证失败以及那些单独的错误消息

 function saveChanges() {
       if (manager.hasChanges()) {
           manager.saveChanges()
               .then(saveSucceeded)
               .fail(saveFailed);
       } else {
           alert("Nothing to save");
       };
   };


   function saveSucceeded() {
       alert("changes saved successfully");
   };

   function saveFailed(error) {
       alert("Error while saving changes" + error.message);
   };
4

2 回答 2

1

看一下微风下载提供的 TODO 示例。

dataservice.js 清楚地向您展示了如何捕获和显示验证错误。

于 2013-01-29T01:34:40.713 回答
0

失败处理程序返回的“错误”对象应包含其他详细信息,具体取决于错误。以下属性应始终存在

error.message - 错误消息 error.status - http 错误代码 - 通常是 400 或 500 代码 error.detail - 与错误相关的任何详细信息 error.XHR - 原始 XML HttpResponse 对象 error.responseText

对于验证错误,现在它们出现在 error.message 中,但我们正在考虑以一种更简洁的方式将它们分解,可能会分解到另一个属性中。但现在它们将出现在 error.message 中。

于 2012-12-20T21:57:27.817 回答