javascript - jQuery,将成功数据从 AJAX 传递到另一个函数?

标签 javascript jquery ajax function

我正在尝试从 jquery Ajax 调用中获取成功数据,以便我可以在其他地方使用它,但由于某种原因,它只能在实际的成功调用中访问,所以下面的方法可以工作,但另一个不行。任何建议是赞赏

      success: function(data) {
        alert (data)
      }

当我尝试将“数据”传递给另一个函数时,这不起作用

    $.ajax({
      type: 'POST',
      url: 'http://localhost/site1/utilities/ajax_component_call_handler',
      data: {
            component_function: component_function,
            param_array: param_array
            },
            dataType: "json",
      success: function(data) {
        receiver (data)
      }
    });

}

我的ajax成功调用了这个:

function receiver (data) {

    ajax_return = data
alert (ajax_return)
}

最佳答案

不要使用data作为变量名。 jQuery 对象已经有一个名为 data 的对象,它可以保存任意数据。如果您调用变量 dat,您应该会得到更好的结果。

参见http://api.jquery.com/jQuery.data/

更短的实现可能是只说成功:接收者而不带任何参数,并将接收者签名写为

function receiver(data, textStatus, XMLHttpRequest) {
  /* ... */
}

然后数据通过 jQuery 回调传递。

关于javascript - jQuery,将成功数据从 AJAX 传递到另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3460824/

相关文章:

javascript - 按 id 值对 li 进行排序

javascript - 与客户模拟使用网站

javascript - 从javascript中的多维数组中获取所有变体

javascript - 如何使用 For Loop JavaScript 循环遍历每个条目

jquery - 如何以json格式发送数据库查询结果并在javascript中显示结果?

jquery - 定位帖子标题的最后一个单词

javascript - JQuery Javascript 的自动完成功能在 Eclipse IDE 的 JSP 中不起作用

javascript - 我可以在不在 URL 中添加 '?callback=' 参数的情况下发出 jQuery JSONP 请求吗?

javascript - 页面切换时更新事件监听器

javascript - 取消服务器已收到的 AJAX 调用