我正在用C#(.ashx文件)编写一个JSON服务.在成功请求服务时,我返回一些JSON数据.如果请求失败,或者是因为引发了异常(例如,数据库超时),或者是因为请求在某些方面出错(例如,数据库中不存在的ID作为参数提供),服务应该如何响应?什么HTTP状态码是合理的,我应该返回任何数据吗?
I'm anticipating that service will mainly be called from jQuery using the jQuery.form plugin, does jQuery or this plugin have any default way of handling an error response?
EDIT:我已经决定使用jQuery+.ashx+HTTP[状态代码]如果成功,我将返回JSON,但在出错时,我将返回一个字符串,因为这似乎是jQuery.ajax的错误选项所期望的.