$.ajax({
type: "post",
dataType:"json",
url: "json.php",
success: function(a) {
var test = a.data[0]['id'];
}
});
alert(test); //not working
变量test
不是全局定义的,它不会警告值。试试这个
var test;
$.ajax({
type: "post",
dataType:"json",
url: "json.php",
success: function(a) {
test = a.data[0]['id'];
}
});
alert(test);
您的var test
不是全局的,但ajax
也是异步调用的,即使您使用全局variable
作为警报将首先执行,而ajax正在等待服务器响应,它也会向undefined
发出警报。在
function test(a) { alert(a); }
$.ajax({
type: "post",
dataType:"json",
url: "json.php",
success: test
});