2012-01-15 119 views
2

这个变量(还有AJAX)声称可以获得这样的优势:它可以动态地从服务器获得新的响应,无需重新加载页面,每当客户端POST或XMLHttpRequest变量不断获得(如轮询?),我是正确?AJAX中的XMLHttpRequest变量如何工作?它的工作原理是什么?

那么XMLHttpRequest GET的机制是什么?它等到服务器发回响应为止?

此外,页面上显示的所有值都来自XMLHttpRequest的响应,动态? 这意味着当它更改值时,页面上的显示值也会动态变化而不会重新加载页面?

可以给我实际的Javascript代码示例给我的概念,谢谢!

+5

你读过关于Ajax的任何教程吗? – epascarello 2012-01-15 15:31:04

+3

“AJAX如何工作?”在Stack Overflow上提出的问题太广泛了。我建议你阅读AJAX维基百科页面,http://en.wikipedia.org/wiki/Ajax_(programming)和XMLHttpRequest,http://en.wikipedia.org/wiki/XMLHttpRequest,然后回来,如果你有更具体的问题可能与您的工作方式或实施问题有关。 – tvanfosson 2012-01-15 15:35:35

+0

@tvanfosson我不认为它太宽泛。该功能足够简单,可以在单个答案中涵盖。 – 2016-11-19 03:13:33

回答

1

它是异步的(AJAX的A),这意味着当服务器处理请求时,您可以在页面内继续执行其他内容。

响应是静态的(通常是需要通过Javascript解析的XML或JSON对象),如果要动态更改内容,则需要执行多个XmlHttpRequest请求。

如今,大多数开发人员并没有实例化XmlHttpRequest对象,因为有许多包装函数,如jQuery AJAX(http://api.jquery.com/jQuery.ajax/),它简化了请求,标题,内容和请求回调声明。