我的 jQuery fu 是新的,所以如果这个问题确实如此,请原谅显而易见的问题。
jQuery ajax 文档显示错误和成功定义如下:
error(jqXHR, textStatus, errorThrown)
success(data, textStatus, jqXHR)
这让我有点一致性,因为默认情况下,服务器端我返回状态(200、401、404 等)以及 JSON 编码响应,这可能是 json 错误或成功字符串、数组、对象等等。
基本上发生的事情是成功接收json字符串(coffeescript)
success: (data) ->
$('#status').html( data )
我可以直接打印 json 响应字符串,这很令人困惑,因为等效的错误版本需要我解析 json 字符串并访问数据对象的 responseText 属性:
error: (data) ->
$('#status').html( jParse(data.responseText) )
那么,我怎样才能让客户端镜像服务器端的一致性呢?即响应 json 服务器端并知道我需要在客户端解析/访问对象属性。
谢谢