2013-11-23 61 views
-4

我需要从一个函数返回一个变量我需要从一个jQuery函数

function getdatabasesize() { 
    name = "t"; 
    var test 
    $.post(
     'ajax/getlastfilenumber.php', 
     { name: name }, 
     function(data) {  
      test = data; 
     }); 
     return test; 
    } 

然后返回一个变量来调用这个我使用类似

alert(getdatabasesize()); 

var test = getdatabasesize() 

但我得到的是undefined。我想用这个来获取你所看到的数据库中的最后一个记录号。

+0

记住,在AJAX的第一个A代表异步。在AJAX回调函数中设置'test'之前命中'return test'。 –

回答

0

您可以从函数返回的承诺接口,然后使用它的具体方法:

function getdatabasesize() { 
    name = "t"; 
    return $.post(
     'ajax/getlastfilenumber.php', { 
     name: name 
    }); 
} 

getdatabasesize().done(function (data) { 
    alert(data); 
}); 
+0

我不知道为什么这是downvoted? –

+0

只是代码,没有解释,也许就是这样吧 –

+0

嗨A. Wolff,你发表的作品,但是我不能使用超出getdatabasesize范围的数据。我对jquery真的很陌生,所以我不确定如何让事情发挥作用。不过,我知道编程和PHP,所以我应该能够解决这个问题。我试图在范围之外创建一个var并使用它,但它仍然无法工作。 – user3024801

相关问题