为啥不能叫同步啊?

解决方案 »

  1.   

    我自己理解如果不用ajax,一个表单正常的提交顺序是:submit后将数据传到服务器端的数据处理页面,即页面跳转到数据处理页,等数据处理完后,再从数据处理页面跳转回一开始的页面。
    使而用ajax, 不用进行这样的页面跳转,所以就叫“异步” 不知道这样理解对不对?
      

  2.   

    同步是传统的方式,适用ajax之前的基本都是同步方式。
    异步是ajax,是无刷新更新数据,提高用户响应和用户体验的技巧,属于体验增强。
    完全放弃异步是可以的,就是回到以前的方式,代价是体验不好。
      

  3.   

    我觉得应该是
    异步提交,是HttpServletRequest异步
    前端HttpServletRequest未刷新
      

  4.   

    要弄清楚什么是异步,得先搞清楚什么是同步?同步是什么?同步就是说网页上的元素都是一起下载完的,比如说页面上有个<li></li>元素,那么在js的load事件的处理函数里就可以获得它的内容。那什么是异步呢,就是说如果<li>元素是通过ajax请求异步获得的,那么你在js的load事件的处理函数里不一定能获得它。这就是两者的最本质区别。
      

  5.   

    找到了一段比较权威的解释什么叫ajax异步:异步编程的优点是显而易见的,异步编程你可以实现前面例子中一边运行一边更新的效果;或是利用异步IO让UI运行更加流畅,比如通过XMLHTTPRequest的异步接口获取网络数据,在获取完成后再更新界面,在异步获取数据的时候不会阻碍UI的更新。在众多HTML5设备API的设计中都充分采用了异步编程模式,例如W3C的File System API、File API、Indexed Database API,Windows 8 API,PhoneGap API,服务端脚本Node JS API等等。出自:http://software.intel.com/zh-cn/articles/asynchronized-javascript-programming/
      

  6.   


    你还是在死读书.你的问题是为什么它不能叫同步?原因我在6楼已经说过了.异步就是说从服务获取数据不时同时完成的. 比如有一个异步页面. 里面又两个板块A和B是异步请求完成的.当页面下载完成后,这两个板块里面都是一个loading.........过了一会,内容才显示出来.这会存在什么问题呢? 
    比如说A有个下拉列表<select>. 页面的load方法要引用它.或者B里面的一个元素的onclick方法也要引用它.但是你没有办法保证A板块什么时候会下载完.所以你引用A的<select>可能就为null.所以你就必须写一个循环代码, 直到A也下载完成. 如果超时,也提示错误. 这就是异步.
      

  7.   

    a();
    b();
    如果这样的代码执行的话a()没有执行完 就直接执行 b()了 那么 表示a是处于异步状态反之 同步状态