search

Home  >  Q&A  >  body text

javascript - 关于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这个变量没有传递成功,不知道如何解决。求解!
PHP中文网PHP中文网2824 days ago127

reply all(2)I'll reply

  • 天蓬老师

    天蓬老师2017-04-10 17:07:38

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

    reply
    0
  • 高洛峰

    高洛峰2017-04-10 17:07:38

    1)ajax是异步执行的
    2)

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

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

    reply
    0
  • Cancelreply