php - jQuery.ajax() 成功回调存储数据返回

标签 php javascript jquery ajax

我正在尝试从项目中的 PHP 脚本中获取一些数据。我在搜索 AJAX 回调函数时发现的所有示例都“使用”回调本身中已有的数据,但我想获取数据并以准备好返回的方式存储它。

function getEle (id) {
    var element = []; 

    $.ajax({
        url: 'slides.php',
        type: 'POST',
        data: {"id": id},
        success: function(data) {
            var content = data;

            element[0] = id;
            element[1] = content;
            // if I alert(element[1]); here it will work! 



        }
    });
    alert(element[1]); // here it just won't :/ ("undefined")
    return element;
}

在我的脚本中某处一些函数需要 getEle(ments) 但我得到的只是 undefined。 有没有办法做我想做的事?或者是否有更好的方法来做到这一点?

最佳答案

一个解决方案是将回调函数传递给 getEle():

getEle(id, callback){
  $.ajax({
    /* some options, */
    success: function(){
      var content = data;
      element[0] = id;
      element[1] = content;
      callback(element);
    }
  })
}

然后传递一个函数,其中包含当您拥有元素内容时要执行的操作的代码:

getEle('myId', function(element){
  alert(element[1]);
});

关于php - jQuery.ajax() 成功回调存储数据返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7995234/

相关文章:

php - 我是否需要在 php header 中进行特殊设置才能生成 SSL 加密的 xml 输出?

php - 如何加速AJAX?

javascript - 如何复制我的网页中显示的代码并嵌入其中的按钮

javascript - Ajax 数据未到达 Controller ?为什么?

javascript - cURL 和 ajax 联合超时

php - 警告 : mysqli_num_rows() expects parameter 1 to be mysqli_result, 中给出的 bool 值

Javascript 与 onclick 和 onmouseout 冲突

javascript - React Native : function called in Render, 循环运行

javascript - jquery parseInt 没有给出正确的结果

javascript - 如何在zendfox框架中使用jquery 1.9.1打开对话框?