javascript - 关于ajax返回的数据如何传入JS的问题
PHP中文网
PHP中文网 2017-04-10 17:05:38
0
2
131
  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这个变量没有传递成功,不知道如何解决。求解!
PHP中文网
PHP中文网

认证高级PHP讲师

reply all(2)
Peter_Zhu

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

小葫芦

1)ajax是异步执行的
2)

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

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

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template