Javascript ajax全局变量undefined

时间:2018-04-27 11:00:39

标签: javascript

我尝试从外部php获取一些信息,使用ajax并使用数据,但我的全局var返回undefined。我尝试使用async false但是不推荐使用。如果我在控制台成功函数中它有外部值是未定义的。

  var pkz;
  $(function(){

    $.ajax({
        type:'GET',
        url: '/user/cred',
        success: function (data){
         pkz=data;
        }
    });
console.log(pkz);

1 个答案:

答案 0 :(得分:-1)

代码的问题在于执行是异常的。当你运行console.log时,ajax没有完成。把它放在ajax回调中。 ajax不会阻止执行。它继续没有完成。你应该使用回调。

如果你想使用ajax syncronous:

$.ajax({
    type: "GET",
    url: remote_url,
    async: false
})

这是一个可怕的解决方案。