我正在尝试使用ajax从外部php文件中读取数据,然后我想将此数据分配给javascript变量。我想检查我的代码是否正常,或者我应该在ajax括号内定义变量。
这是我的代码:
$.ajax({
url: 'http://example.com/mydata.php',
success: function(data) { alert(data); }
});
var foo = data;
答案 0 :(得分:4)
尝试这样做,你需要在ajax请求中定义foo
以便在另一个ctx上使用:
var foo;
$.ajax({
url: 'http://example.com/mydata.php',
success: function(data) {
alert(data);
foo = data;
}
});
答案 1 :(得分:0)
您应该在success
回调(data
存在的地方)内为您的变量分配值,如下所示:
var foo;
$.ajax({
url: 'http://example.com/mydata.php',
success: function(data) {
var bar = data; // works
foo = data; // works too
}
});