我正在为这门课程https://www.udacity.com/course/viewer#!/c-cs255/l-52473341/e-66738295/m-67610028学习java脚本的速成课程, 我真的不确定xmlHttprequest对象的onload方法是做什么的。我做谷歌,但所有的答案看起来如此先进,与我正在学习的东西没什么关系。课程结束,所以没有人会回答我的问题。谢谢,
答案 0 :(得分:3)
onload
不是对象的方法,它是属性,就像DOM元素的onclick
属性一样。您为此属性分配了一个函数,并在相应的事件发生时调用该函数(例如,您单击A
元素,并调用您指定的onclick
处理函数)。此函数称为事件的处理程序。
当服务器响应AJAX请求并且浏览器已解析响应时,将调用onload
对象的XMLHttpRequest
处理程序。但是,使用onreadystatechange
处理程序更常见;在处理AJAX请求的各个阶段调用此处理程序,状态4
对应于正在加载的响应。这是出于历史原因:onreadystatechange
位于API的原始版本中,稍后添加了onload
(请参阅Is onload equal to readyState==4 in XMLHttpRequest?)。