关于AJAX
的文章很多,但是关于AJAX
实际如何发出HTTP
请求以及随后调用suceess /错误回调的文章很少。
我对AJAX
几乎没有疑问:
XMLHttpRequest.readyState
何时更改?AJAX
成功回调推入事件队列? AJAX
完成后,浏览器会触发某些事件吗?HTTP
提交发起的POST
form
呼叫与通过AJAX
发起的呼叫有何不同。 (据我了解,它们是相同的,但我想确认一下。)答案 0 :(得分:0)
XMLHttpRequest
是一个浏览器界面,可用于执行HTTP
请求。实际的实现是在浏览器本身的代码中(通常为C++
)。术语“接口”在这里很重要,您可以使用Javascript以异步方式接口使用此功能。对于JS编程而言,它的内幕工作方式并不有趣,并且可以从您身上抽象出来。
AJAX
调用成功后,本机浏览器实现(JS无法触摸)将回调推送到事件队列中。HTTP
请求,因此以相同的方式(假设它们使用相同的方法)。但是,表单HTTP
确实会触发页面刷新,并且AJAX
调用不会刷新页面。