-7

我在按钮单击功能中有以下代码

var ItemID2;

$.get("http://localhost/tddd27/index.php/json/Products?ItemName="+thisID, 
          function(data){
             ItemID2=data[0].ItemID;
            },"json");

console.log(ItemID2);

单击控制台中ItemID2未定义的按钮后。如果我console.log(data[0].ItemID)在 get-function 内部使用,我会看到正确的值。我认为问题在于函数的执行仍在继续,但 Ajax 尚未检索ItemID2. 知道我该如何解决吗?

4

3 回答 3

2

我认为问题在于函数的执行仍在继续,但 Ajax 尚未检索 ItemID2 的值。

你是对的,它是一个异步函数。您必须将程序流程恢复到请求的回调。

于 2013-05-03T17:32:15.303 回答
2

A -JAX 是A -同步的。

这就是为什么有一个回调函数。

于 2013-05-03T17:32:20.900 回答
2

简单的:

var ItemID2;

$.get("http://localhost/tddd27/index.php/json/Products?ItemName="+thisID, 
          function(data){
             ItemID2=data[0].ItemID;
             console.log(ItemID2);
            },"json");
于 2013-05-03T17:32:40.423 回答