AJAX 后端处理程序

javascript的ajax操作

1.异步的概念

   异步(Asynchronous, async)是与同步(Synchronous, sync)相对的概念。
    传统单线程编程中,程序的运行是同步的
    同步不意味着所有步骤同时运行,而是指步骤在一个控制流序列中按顺序执行。
    异步的概念则是不保证同步的概念,也就是说,一个异步过程的执行将不再与原有的序列有顺        序关系。
    简单来理解就是:同步按你的代码顺序执行,异步不按照代码顺序执行,异步的执行效率更高。
    异步就是从主线程发射一个子线程来完成任务。
    异步程序缺点:子线程脱离主线程控制,主线程不能判断子线程是否执行完毕,子线程的执行        结 果不能直接合并到主线程中

2.什么时候用异步编程
    在前端编程中(甚至后端有时也是这样),我们在处理一些简短、快速的操作时,例如计算 1 +  1 的结果,往往在主线程中就可以完成。主线程作为一个线程,不能够同时接受多方面的请            求。    所以,当一个事件没有结束时,界面将无法处理其他请求。
现在有一个按钮,如果我们设置它的 onclick 事件为一个死循环,那么当这个按钮按下,整个        网页将失去响应。
    为了避免这种情况的发生,我们常常用子线程来完成一些可能消耗时间足够长以至于被用户察觉的事情,比如读取一个大文件或者发出一个网络请求。
    因为子线程独立于主线程,所以即使出现阻塞也不会影响主线程的运行。但是子线程有一个局限:一旦发射了以后就会与主线程失去同步,我们无法确定它的结束,如果结束之后需要处理一些事情,比如处理来自服务器的信息,我们是无法将它合并到主线程中去的。为了解决这个问题,JavaScript 中的异步操作函数往往通过回调函数来实现异步任务的结果处理

3.AJAX

Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的实现异步编程的方法。
AJAX是异步编程的手段

AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。

4.AJA

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值