首页 > 关于ajax返回的数据如何传入JS的问题

关于ajax返回的数据如何传入JS的问题

  1. 描述你的问题
    我从后台PHP通过AJAX拿到一组数据,在console里面是看到又返回的的,但是我把它传给一个JS里面的变量却不成功,我找不到原因,求解决。

  2. 贴上相关代码

       varxmlHttp
       var data;
       function stageChanged()

    {

       if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
       {
           data = xmlHttp.responseText;
       }

    }

html中的JS

$(function(){
    $("#tt").fw({
        width:543,
        data:data,
    });
    // console.log(xmlHttp);     undifined
    // console.log(data);        undifined

})
  1. 贴上报错信息

    如上述代码所示,又返回,但是我通过data,却不能把它传到HTML中的JS来调用。。
  2. 贴上相关截图

  3. 已经尝试过哪些方法仍然没解决(附上相关链接)

    确定AJAX是有返回的,应该是data这个变量没有传递成功,不知道如何解决。求解!

1)ajax是异步执行的
2)

$("#tt").fw({
        width:543,
        data:data,
});

执行时,不能保证data数据已经被赋值


你要把使用dataxmlHttp的代码放到Ajax返回的函数里面去。你现在这么写在用到这两个变量时Ajax还没返回呢,当然没有值了。

【热门文章】
【热门文章】