javascript - 关于ajax返回的数据如何传入JS的问题
PHP中文网
PHP中文网 2017-04-10 17:05:38
[JavaScript讨论组]
  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讲师

全部回复(2)
天蓬老师

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

高洛峰

1)ajax是异步执行的
2)

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号