我尝试从外部php获取一些信息,使用ajax并使用数据,但我的全局var返回undefined。我尝试使用async false但是不推荐使用。如果我在控制台成功函数中它有外部值是未定义的。
var pkz;
$(function(){
$.ajax({
type:'GET',
url: '/user/cred',
success: function (data){
pkz=data;
}
});
console.log(pkz);
答案 0 :(得分:-1)
代码的问题在于执行是异常的。当你运行console.log
时,ajax没有完成。把它放在ajax回调中。
ajax不会阻止执行。它继续没有完成。你应该使用回调。
如果你想使用ajax syncronous:
$.ajax({
type: "GET",
url: remote_url,
async: false
})
这是一个可怕的解决方案。