我成功实现了客户端编辑器和服务器端 API。
现在我在服务器端添加更多验证,除了返回正确的 HTTP 代码(200 表示 OK,4xx 表示其他用途,500 表示错误等)之外,我还想返回提交生成后失败的验证列表通过 Model.save()。
我这样运行它:
myModel.save({
success: function (a, operation, c) {...},
failure: function (a, operation, c) {...}
});
但是如果失败了,操作对象只有响应状态和它的statusText,全部通过
operation.error.status // i.e. 409
operation.error.statusText // "Conflict"
但是服务器端正在将失败验证的详细信息(主要是域级别的验证)添加到响应中。
有没有一种方法可以获得服务器发送的作为 HTTP 响应的主体对 PUT/POST 提交的内容?
我是否必须使用特定的 JSON 结构返回它?
编辑:我现在将其作为 HTTP 响应的主体返回(代码为 4xx):
{
data: {/* the record serialized */},
success: false, // or true if everything went ok
message: "This failed because X and Y."
}
提前致谢。