描述你的问题
我从后台PHP通过AJAX拿到一组数据,在console里面是看到又返回的的,但是我把它传给一个JS里面的变量却不成功,我找不到原因,求解决。
贴上相关代码
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
})
贴上报错信息
如上述代码所示,又返回,但是我通过data,却不能把它传到HTML中的JS来调用。。
贴上相关截图
已经尝试过哪些方法仍然没解决(附上相关链接)
确定AJAX是有返回的,应该是data这个变量没有传递成功,不知道如何解决。求解!
高洛峰2017-04-10 17:07:38
1)ajax是异步执行的
2)
$("#tt").fw({
width:543,
data:data,
});
执行时,不能保证data数据已经被赋值