xmlhttp.onreadystatechange=function() {
因此这表示 onreadystatechange
,调用 function()。我可以将参数放在 function()
中吗?第二个问题,有人写 xmlhttp.onreadystatechange=statechanged
是什么意思?这是否意味着它永远是真的或什么?
最佳答案
您不能使用参数,因为
onreadystatechange
没有可提供的参数。你期望什么参数?它只是一个处理响应的钩子(Hook)。您做可用的是xmlhttp.readyState
,它告诉您响应是否准备就绪,xmlhttp.status
- http 状态代码(即 200)和xmlhttp.responseText
- 响应本身。否 - 这意味着您正在将变量引用(函数)分配给
onreadystatechange
。
我强烈建议使用 JS 框架(例如 jQuery )进行 AJAX 调用 - 它会抽象出您所询问的低级细节。如果您必须使用 native JS AJAX 调用 - read this tutorial .
关于javascript - AJAX onreadystatechange 的小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2847240/