如何在函数调用中使用ajax返回值?

时间:2014-03-10 07:53:40

标签: javascript php jquery ajax function

我有一个如下所示的函数,我无法从我调用该函数的地方返回数据值。

  function checkifRS(){
        $.ajax({
                url: 'someURL.php',
                success: function(data) {
                                return data;
                            }
                });
    }

任何建议都会有所帮助......

3 个答案:

答案 0 :(得分:0)

好吧,一种方法是在ajax success

中使用回调函数
function checkifRS(callback) {
    $.ajax({
        url: 'someURL.php',
        success: function(data) {
            callback(data); 
        }
    });

}

并以这种方式称呼它,

 checkifRS(function(data){

     //do something with data
  });

答案 1 :(得分:0)

处理这样的数据

function checkifRS(handleData) {
      $.ajax({
                    url: 'someURL.php',
                    success: function(data) {
                                    handleData(data); 
                                }
                    });
    }

获取输出中的数据“像这样调用”

checkifRS(function(output){
  // here you use the output
});

答案 2 :(得分:0)

使用async: false

JavaScript在浏览器的UI线程中运行,任何长时间运行的进程都会锁定UI,使其无响应。此外,JavaScript的执行时间有一个上限,浏览器会询问用户是否继续执行。所有这些都是非常糟糕的用户体验。用户将无法判断一切是否正常。此外,连接速度慢的用户效果会更差。

 function checkifRS(){
        $.ajax({
                url: 'someURL.php',
                async: false,
                success: function(data) {
                                return data;
                                }
                });
    }