javascript - 如何处理ajaxComplete事件中的响应数据

标签 javascript jquery ajax

假设我有这段代码:

function onComplete(event, request, settings)
{
    // How do I get the data? In the correct format?
}

$('body').ajaxComplete(onComplete);

在常规的 ajax 成功处理程序中,我可以直接访问数据,因为它将是处理程序的第一个参数。它还将采用正确的格式(只要在服务器上正确设置了内容类型)。

如何处理 ajaxComplete 事件中的数据?

最佳答案

可以像这样使用它,但没有记录在案:

function onComplete(event, request, settings) {
  var data = $.httpData(request, settings.dataType, settings);
}

jQuery.httpData function是在内部用于为 success 处理程序获取 data 的内容,但您可以直接使用它。请注意,它没有记录,因此在新版本中如有更改,恕不另行通知。例如在 jQuery 1.4.3 中,它将是 jQuery.ajax.httpData相反。

关于javascript - 如何处理ajaxComplete事件中的响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3148874/

相关文章:

jquery - Bootstrap 导航栏不会切换

php - json_encode 将特定字符串替换为数字(对于 flot.js)

javascript - AJAX 请求永远不会发送。为什么?

android - Android Phonegap 应用程序中的按钮单击事件出错

javascript - 除非检查某些输入,否则禁用表单字段集

javascript - 使用 css 更改时,在 clientWidth 上观察不触发

jquery:如何检查页面是否正在执行ajax请求?

javascript - 为什么在设置单个阿拉伯字符的样式时阿拉伯字符表现为单独的字符?

javascript - 错误 405 : Method Not allowed flask, ajax

JQuery Ajax 调用在返回的 JSON 字符串中添加回调方法