如果我从以下脚本中取出警报,那么firebug说结果是未定义的?`
Inventory Management Untitled Document
Orion Edward.. 8
它不起作用的原因是因为它XmlHttpRequest
是异步的.这意味着,你不能做return results;
这是一个时间表,带有警告框:
创建XmlHttpRequest
发送
弹出警报框并在那里停留一段时间
XmlHttpRequest结果返回并results
在onreadystatechange
函数中设置变量
单击警报框上的"确定"
函数返回(return results
行)
其他代码运行并使用results
变量执行操作.
这是没有警报框的时间线:
创建XmlHttpRequest
发送
函数返回(return results
行)
其他代码运行并使用results
变量执行操作.这失败了,因为它尚未设置
XmlHttpRequest结果返回并results
在onreadystatechange
函数中设置变量
相反,你必须将植物代码(分裂等)放在onreadystatechange
回调中,或者将它放在它自己的函数中,并从中调用该函数onreadystatechange
它不起作用的原因是因为它XmlHttpRequest
是异步的.这意味着,你不能做return results;
这是一个时间表,带有警告框:
创建XmlHttpRequest
发送
弹出警报框并在那里停留一段时间
XmlHttpRequest结果返回并results
在onreadystatechange
函数中设置变量
单击警报框上的"确定"
函数返回(return results
行)
其他代码运行并使用results
变量执行操作.
这是没有警报框的时间线:
创建XmlHttpRequest
发送
函数返回(return results
行)
其他代码运行并使用results
变量执行操作.这失败了,因为它尚未设置
XmlHttpRequest结果返回并results
在onreadystatechange
函数中设置变量
相反,你必须将植物代码(分裂等)放在onreadystatechange
回调中,或者将它放在它自己的函数中,并从中调用该函数onreadystatechange