从javascript中的php返回中获取值

从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调用编写这样的函数,因为它可以并行完

我使用jquery的$.get()来确定一个表中有多少个条目。我希望返回的值是Int,但它似乎是其他值。我如何处理这个问题?这是我的密码。我肯定我只是做错了。我的背景是很多java

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不是为这种类型的同步工作而构建的,因为它是事件驱动的,并且没有真正的“暂停”功能。