我正在使用jquery的$ .get()来查找表中有多少条目。我希望返回的值是一个Int,但它似乎是另一回事。我该如何使用它?这是我的代码。我敢肯定我只是在犯这个错误。我的背景是很多java。
var num = checksize();
function checksize(){
$.get("../php/checktablezie.php", function(data){
return data;
});
}
答案 0 :(得分:2)
你不能这样做。 $ .get是一个异步请求,因此你的checksize()函数会立即返回。完成Ajax调用后,将执行您的匿名函数,但这将在返回checksize()之后执行。
相反,您必须在匿名函数中放置num
应该执行的任何操作,如下所示:
function checksize(){
$.get("../php/checktablezie.php", function(data){
num = data;
//The code that is in need of num should be put in here.
//e.g., if you're updating the GUI with the value, put that code here.
});
}
答案 1 :(得分:1)
我们可以为ansycronous ajax调用编写类似的函数,因为它可以并行完成调用。