我有一个运行良好的 ajax 调用(在 CoffeeScript 中);
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 调用中轻松访问该对象?