onload方法在Json的xmlHttprequest对象中做了什么

时间:2013-06-24 03:51:38

标签: json xmlhttprequest onload

我正在为这门课程https://www.udacity.com/course/viewer#!/c-cs255/l-52473341/e-66738295/m-67610028学习java脚本的速成课程, 我真的不确定xmlHttprequest对象的onload方法是做什么的。我做谷歌,但所有的答案看起来如此先进,与我正在学习的东西没什么关系。课程结束,所以没有人会回答我的问题。谢谢,

1 个答案:

答案 0 :(得分:3)

onload不是对象的方法,它是属性,就像DOM元素的onclick属性一样。您为此属性分配了一个函数,并在相应的事件发生时调用该函数(例如,您单击A元素,并调用您指定的onclick处理函数)。此函数称为事件的处理程序

当服务器响应AJAX请求并且浏览器已解析响应时,将调用onload对象的XMLHttpRequest处理程序。但是,使用onreadystatechange处理程序更常见;在处理AJAX请求的各个阶段调用此处理程序,状态4对应于正在加载的响应。这是出于历史原因:onreadystatechange位于API的原始版本中,稍后添加了onload(请参阅Is onload equal to readyState==4 in XMLHttpRequest?)。