【发布时间】:2012-06-18 17:55:54
【问题描述】:
我的 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 服务器端响应并知道我需要在客户端解析/访问对象属性。
谢谢
【问题讨论】:
标签: jquery ajax arguments consistency