来自$ .get的jQuery数据不可用于其他功能

Owe*_*wen 1 jquery get global-variables

嗨,我已经得到了这段代码,但它一直在踢'未定义;

var projectID = $.getUrlVar('id');
var projectname;

$.get('functions.php?func=projectname&id='+projectID, function(data) {
    projectname = data;
    alert(projectname+'<- see nice content');
});

alert(projectname+'<- no content :(');
Run Code Online (Sandbox Code Playgroud)

如何在一个获取功能之外使"projectname"可用?

(我注意到,当实际运行该代码时,在好内容之前弹出无内容警报.是.get是运行页面上的最后一件事吗?这就是为什么它全部空白?因为变量似乎不是设定了吗?

谢谢

zer*_*kms 5

AJAX异步运行(这就是第一AAJAX缩写代表).

所以你有两个问题的解决方案:

  1. 不要尝试访问匿名函数之外的数据.做那里的所有工作(最好的解决方案)
  2. 更改您的$.getto $.ajax并将其async选项设置为false(可怕的解决方案)

  • 你的第二点几乎不值得一提,因为担心会被使用:P (3认同)