我有一个ajax调用,就像这样(在CoffeeScript中);我可以在.ajaxSuccess中访问我的json对象而无需解析它吗?
ajaxElement.change ->
$(this).data('request','initiated')
$.ajax
type: 'PUT'
url: $(this).closest('form').data('update-url')
data: $(this).serialize()
dataType: 'json'
success: (data) ->
alert(data.name)
该警报确认data.name已从从服务器返回的JSON对象正确解析。我想在jQuery.ajaxSuccess调用中访问它。我可以这样做
$('form.invoice-form').ajaxSuccess (event, xhr, options) ->
response = $.parseJSON(xhr.responseText)
alert(response.name)
它工作正常,但我想知道这是不是最佳实践。我正在解析JSON两次以获得我想要的,这不是一个巨大的开销,但可能是最好的避免。 ajaxSuccess中的某些参数中是否有某些参数已经包含了我解析的Javascript对象,在原始.ajax调用中可以轻松访问?
我可以证实这是有效的。 – brad 2012-07-29 03:57:08