好程序员web前端学习路线分享了解AJAX是什么

好程序员web前端学习路线分享了解AJAX是什么首先是服务器php

什么是服务器:我们的页面来源于服务器;实例(在phpnwo上面存放一个页面),
我们把页面放在互联网的服务器上,就有了本身的网站了。前端

1.异步同步程序员

生活中的同步: web

生活中的异步:
图片描述ajax

在JavaScript语言中,同步和异步的概念恰好相反。json

这JavaScript中同步就是:你不执行完上面的代码,那么下面的代码你就别执行;一步一步执行,这就是同步。后端

异步就是能够一块执行的代码;浏览器

进程的概念安全

    进程≠程序服务器

    程序从开始到结束的一次执行过程叫作进程

    一个进程当中,程序同时运行的多个分支,叫作线程

    多线程异步执行,能够提升程序的效率

AJAX的重要性

在许多数企业看来AJAX的使用熟练程度 === 你的工做经验。

2.什么是AJAX

ajax是先后端数据交互的重要手段

Ajax 全称为:“Asynchronous JavaScript and XML”(异步 JavaScript 和 XML), 它并非 JavaScript 的一种单一技术,而是利用了一系列交互式网页应用相关的技术所形 成的结合体。使用 Ajax,咱们能够无刷新状态更新页面,而且实现异步提交,提高了用户体验。

一.Ajax 概述

Ajax 这个概念是由 JesseJamesGarrett 在 2005 年发明的。它自己不是单一技术,是一串 技术的集合,主要有:

1.JavaScript,经过用户或其余与浏览器相关事件捕获交互行为

2.XMLHttpRequest 对象,经过这个对象能够在不中断其它浏览器任务的状况下向服务 器发送请求;

3.服务器上的文件,以 XML、HTML 或 JSON 格式保存文本数据;

4.其它 JavaScript,解释来自服务器的数据(好比 PHP 从 MySQL 获取的数据)并将其 呈现到页面上。

因为 Ajax 包含众多特性,优点与不足也很是明显。优点主要如下几点:

1.不须要插件支持(通常浏览器且默认开启 JavaScript 便可);

2.用户体验极佳(不刷新页面便可获取可更新的数据);

3.提高 Web 程序的性能(在传递数据方面作到按需放松,没必要总体提交);

4.减轻服务器和带宽的负担(将服务器的一些操做转移到客户端);

而 Ajax 的不足由如下几点:
1.不一样版本的浏览器度 XMLHttpRequest 对象支持度不足(好比 IE5 以前);
2.前进、后退的功能被破坏(由于 Ajax 永远在当前页,不会概率先后页面);
3.搜索引擎的支持度不够(由于搜索引擎爬虫还不能理解 JS 引发变化数据的内容);

4.开发调试工具缺少(相对于其余语言的工具集来讲,JS 或 Ajax 调试开发少的可怜) 。

3.AJAX的使用

电话的接打顺序:
图片描述

1.首先要有一个电话;

2.拨号;

3.说话;

4.听电话另外一边的信息;

//有一个电话:建立请求对象;

1.var AJAX=new XMLHttpRequest( );

//拨号:设置请求参数;

2.AJAX.open('get','data/test.json',true);

第一个参数:POST||GET

POST和GET的区别

POST是发送数据,GET是接受数据;

PSOT发送数据的安全性较好,而GET较差;

POST发送数据不限制大小,而GET大小受限2~100k。

何时用GET和POST那:在数据获取时用GET方式,在操做数据时应使用POST方式。

第三个参数:当该boolean值为true时,服务器请求是异步进行的,也就是脚本执行send()方法后不等待

服务器的执行结果,而是继续执行脚本代码;

当该boolean值为false时,服务器请求是同步进行的,也就是脚本执行send()方法后等待

服务器的执行结果的返回,若在等待过程当中超时,则再也不等待,继续执行后面的脚本代码!

  1. ajax.onreadystatechange = function()

    {
        if (ajax.readyState == 4 && ajax.status == 200)
        {
            func_succ(ajax.responseText);
        }
        else
        {
            //alert("ajax faild readyState:"+ajax.readyState+" status:"+ajax.status);
        }
    };
4.ajax.send(null);

ajax.readyStatus

0 - (未初始化)尚未调用send()方法

1 - (载入)已调用send()方法,正在发送请求

2 - (载入完成)send()方法执行完成,已经接收到所有响应内容

3 - (交互)正在解析响应内容

4 - (完成)响应内容解析完成,能够在客户端调用了

相关文章
相关标签/搜索