4

我开始使用 jQuery 和 ajax 从数据库中获取数据,但我不知道如何将 $.get() 的结果保存到回调函数外部的变量中。

这是我的 jquery 脚本:

var result="";     
$.get("test.php", function(data){ result=data; });
alert(result);

这是 test.php 脚本:

echo "Hello, World";

每次我运行此脚本时,它都会提醒“”。

4

2 回答 2

5

尝试这个:

var result = "";
$.get("test.php", function (data) {
    SomeFunction(data);
});

function SomeFunction(data) {
    result = data;
    alert(result);
}
于 2013-04-12T06:50:38.363 回答
1

您的警报将在$.get返回任何数据之前被触发。

改为在事件上运行警报 - 例如单击:

var result="";     
$.get("test.php", function(data){ result=data; });
<span onclick="alert(result);">show alert</span>
于 2013-04-12T06:42:11.197 回答