Ajax

作者: 小飞船1号 | 来源:发表于2017-06-15 20:51 被阅读0次

1.同步与异步的区别:

同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事

异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕

2.get post区别(http请求方法)

get:用于获取数据,通过网址进行数据传递(name=''&name1=''),容量小,不适合传大数据,安全性差,数据泄漏,有缓存

post:用于上传数据,不通过网址,容量大,安全性好一点,没缓存

2.如何使用Ajax从服务器获取数据?

①创建对象

②连接到服务器,open方法

pen(方法, 文件名, 异步传输)

GET,POST       URL         true表示异步,flase表示同步,一般情况下是异步,默认为true。

③发送ajax请求

xhr.readyState==4表示请求已经结束,服务器响应完成。

status表示http请求的状态,200表示正常响应;404表示资源找不到;500表示服务器端错误

④发送ajax请求。

如果没有数据,可以不传或者传递null;如果post请求传递数据:首先设置xhr的请求头信息:

xhr.setRequestHeader("Content-type","application/x-www-formurlencoded");

再传递参数send()

xhr.send(name=liujianhong&password=123);

dome:

封装的函数:Ajax.js

function ajax(url, fnSucc, fnFaild)

{

//1.创建Ajax对象,浏览器兼容性

if(window.XMLHttpRequest)

{

var oAjax=new XMLHttpRequest();

}

else

{

var oAjax=new ActiveXObject("Microsoft.XMLHTTP");

}

//2.连接服务器

//open(方法, 文件名, 异步传输)

oAjax.open('GET', url, true);

//3.发送请求

oAjax.send();

//4.接收返回

oAjax.onreadystatechange=function ()

{

//oAjax.readyState //浏览器和服务器,进行到哪一步了

if(oAjax.readyState==4) //读取完成

{

if(oAjax.status==200) //成功

{

fnSucc(oAjax.responseText);//获取内容

}

else

{

if(fnFaild)

{

fnFaild(oAjax.status);

}

//alert('失败:'+oAjax.status);

}

}

};

}

调用:

ajax('a.txt', function (str){ alert(str); });

相关文章

  • AJAX

    主要内容: ajax 是什么、原生ajax 写法和jQuery ajax写法。 AJAX 是什么 ajax,即As...

  • JavaScript进阶知识点--AJAX及JSON

    AJAX 关于 AJAX 什么是 AJAX AJAX 的全称是 Asynchronous JavaScript a...

  • HTML5权威指南 | 第五部分 高级功能

    三十二、使用AJAX(上) Ajax起步: 使用Ajax事件: Ajax请求的错误处理: 中止Ajax请求: 三十...

  • ajax学习笔记

    Ajax学习笔记 Ajax简介 1. Ajax是什么? Ajax : Asynochronous javascri...

  • AJAX

    一、简介 AJAX菜鸟教程 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML。 AJAX...

  • js之AJAX复习

    异步交互和同步交互 什么是Ajax? Ajax的工作原理。 Ajax包含的技术: Ajax的缺陷: Ajax的核心...

  • 复习jQuery - ajax

    jQuery ajax - ajax() 方法 $.ajax({ url:'oo.php', ...

  • jQuery中Ajax请求的使用和四个步骤示例

    ajax() 方法用于执行 AJAX(异步 HTTP)请求,所有的 jQuery AJAX 方法都使用 ajax(...

  • ajax

    1、什么是ajax? 2、ajax的原理 3、ajax的核心对象 4、ajax的优点: ajax的缺点: 被jqu...

  • ajax

    Ajax 1 - 请求纯文本 Ajax 2 - 请求JSON数据 Ajax 3 - 请求Github接口 Ajax...

网友评论

      本文标题:Ajax

      本文链接:https://www.haomeiwen.com/subject/cpbuqxtx.html