在功能外使用Ajax结果 [英] Use Ajax results outside function

查看:67
本文介绍了在功能外使用Ajax结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在ajax函数之外使用ajax请求的结果?

How can I use results of ajax request outside the ajax function?

我将结果发送到其他函数,它通常应该可以工作。

I send results to other function, it should normally work.

这是我使用的代码。

function ajaxcall_array(value) { 
    var tmpajaxdata = new Array(); 
    for (var i = 0; i < value.length; ++i){ 
        tmpvar=(value[i]) ;  
        tmpajaxdata.push(tmpvar) ; 
        return tmpajaxdata ; 
        } 
        return tmpajaxdata ; 
        alert(tmpajaxdata); 
        console.debug(tmpajaxdata);
} 

function ajaxcall(){
$.ajax({ 
  url: 'ajax.php',             
  data: "name", 
  type:'GET', 
  async:false, 
  dataType: 'json',                 //data format 
  success: function(results)        //on recieve of reply 
  { 
        ajaxdata = ajaxcall_array(results) ;
        return ajaxdata ;
  } 
}); 
return ajaxdata ;
alert(ajaxdata);
} 
ajaxcall(); 

谢谢

推荐答案

这是可行的,但是在您的 alert / console.log 之前,您已经返回了 ajaxcall_arrray()

This is working, but before your alert / console.log you already return the value in ajaxcall_arrray()

function ajaxcall_array(value) { 
    var tmpajaxdata = new Array(); 
    for (var i = 0; i < value.length; ++i){ 
        tmpvar=(value[i]) ;  
        tmpajaxdata.push(tmpvar) ; 
        return tmpajaxdata ; 
    } 
    return tmpajaxdata ; 

    // HERE ALREADY RETURNED
    // CODE BELOW NEVER HIT
    alert(tmpajaxdata); 
    console.debug(tmpajaxdata);
} 

这篇关于在功能外使用Ajax结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆