从javascript中的php返回中获取值
我使用jquery的$.get()来确定一个表中有多少个条目。我希望返回的值是Int,但它似乎是其他值。我如何处理这个问题?这是我的密码。我肯定我只是做错了。我的背景是很多java从javascript中的php返回中获取值,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,我使用jquery的$.get()来确定一个表中有多少个条目。我希望返回的值是Int,但它似乎是其他值。我如何处理这个问题?这是我的密码。我肯定我只是做错了。我的背景是很多java var num = checksize(); function checksize(){ $.get("../php/checktablezie.php", function(data){ return data; }); } 我们可以为ansycronous ajax调用编写这样的函数,因为它可以并行完
var num = checksize();
function checksize(){
$.get("../php/checktablezie.php", function(data){
return data;
});
}
我们可以为ansycronous ajax调用编写这样的函数,因为它可以并行完成调用。我们可以为ansycronous ajax调用编写这样的函数,因为它可以并行完成调用。你不能这样做。$。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.
});
}
你不能那样做。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.
});
}
你在问问题吗?我想你可能是对的。因为如果我在num=checksize()之后加一个警报,在返回数据之前再加一个警报,num=checksize()下面的警报会先发出。你有问题吗?我想你可能是对的。因为如果我在num=checksize()之后放置一个警报,在返回数据之前放置另一个警报,则num=checksize()下面的警报将首先出现。您必须执行同步调用,而不是异步调用。但是,请注意,同步调用可能会完全锁定浏览器。JavaScript不是为这种类型的同步工作而构建的,因为它是事件驱动的,并且没有真正的“暂停”功能。您必须执行同步调用,而不是异步调用。但是,请注意,同步调用可能会完全锁定浏览器。JavaScript不是为这种类型的同步工作而构建的,因为它是事件驱动的,并且没有真正的“暂停”功能。