主页 > 知识库 > 谈谈你对aja的理解(一、二)

谈谈你对aja的理解(一、二)

热门标签:青海医疗智能外呼系统怎么样 襄阳外呼系统接口 老虎邮局地图标注点 外呼系统获取客户手机号 科智联智能电销机器人 上海浦东百度地图标注中心注册 徐州电销卡外呼系统供应商 目标三维地图标注 百灵鸟

什么是Ajax

Ajax是Asynchronous JavaScript and XML的缩写,这一技术能够向服务器请求额外的数据而无需卸载整个页面,会带来良好的用户体验。传统的HTTP请求流程大概是这样的,浏览器向服务器发送请求-〉服务器根据浏览器传来数据生成response-〉服务器把response返回给浏览器-〉浏览器刷新整个页面显示最新数据,这个过程是同步的,顺序执行。

AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求)从服务器获取数据,这里的异步是指脱离当前浏览器页面的请求、加载等单独执行,这意味着可以在不重新加载整个网页的情况下,通过JavaScript接受服务器传来的数据,然后操作DOM将新数据对网页的某部分进行更新,使用Ajax最直观的感受是向服务器获取新数据不需要刷新页面等待了。

ajax的理解(一)

Ajax是Asynchronous Javascript And XML的缩写。 作用:通过Ajax可以使用Javascript语句来调用XMLHttpRequest对象,直接与服务器进行通讯,可以在不重载页面的情况下与服务器交换数据。 1、创建XML

Ajax是Asynchronous Javascript And XML的缩写。

作用:通过Ajax可以使用Javascript语句来调用XMLHttpRequest对象,直接与服务器进行通讯,可以在不重载页面的情况下与服务器交换数据。

1、创建XMLHttpRequest对象

    var xhr =  new XMLHttpRequest()

对于IE早期版本(IE7及以下版本)使用,new ActiveXObject(\"Microsoft.XMLHTTP\")、new ActiveXObject(\"Msxml2.XMLHTTP\")等方式创建对象

2、XMLHttpRequest对象常用属性和常用方法

    属性

    readystate       返回XMLHTTP请求的当前状态码
    state               返回当前请求的HTTP状态码
    statusText       返回HTTP状态码对应的文本

    方法

    onreadystatechange    监听readystate和state状态

ajax的理解(二)

ajax方法:通过 HTTP 请求加载远程数据
get方法: 通过远程 HTTP GET 请求载入信息
post方法:通过远程 HTTP POST 请求载入信息

1、创建XMLHttpRequest对象

function createXHR() {
   return window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
}

2、将键值对转换成拼接串

  function params(data) {
   var a = [];
   for (var i in data) {
    a.push(encodeURIComponent(i) + "=" + encodeURIComponent(data[i]));
   }
   return a.join("");
  }

3、封装ajax方法

    参数

method       请求方法      get和post          默认get
  data            键值对         {key:value}
  url               链接地址
  cache           缓存           true   和  false    默认true带缓存
  success       成功             error           异常

function ajax(args) {
   var xhr = createXHR();
   var data = http://www.cnblogs.com/kuikui/archive/2012/01/12/params(args.data);
   if (/get/i.test(args.method)) { // 当为get方式时 将data直接拼接到url后
    args.url += "?" + data;
   }
   if (!args.cache) {  //无缓存
    if (args.url.indexOf("?")  0) { //当无参数data
     args.url += "?";
    }
    args.url += "" + (new Date()); // Math.random();
   }
   xhr.open(args.method, args.url, true);
   xhr.onreadystatechange = function () {
    if (4 == xhr.readyState  200 == xhr.status) {
     args.success(xhr.responseText, xhr.responseXML);
    }
    else {
     args.error();
    }
   }
   if (/post/i.test(args.method)) {
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send(data);
   }
   else {
    xhr.send();

您可能感兴趣的文章:
  • AJAX入门之深入理解JavaScript中的函数
  • AJAX入门之深入理解JavaScript中的函数
  • 看图理解 普通交互方式和Ajax交互方式区别
  • Ajax工作原理深入理解
  • 用iframe设置代理解决ajax跨域请求问题
  • jquery的ajax同步和异步的理解及示例
  • ajax的get请求时缓存处理解决方法
  • 理解jquery ajax中的datatype属性选项值

标签:红河 咸宁 荆州 股票 揭阳 商洛 佛山 辛集

巨人网络通讯声明:本文标题《谈谈你对aja的理解(一、二)》,本文关键词  谈谈,你对,aja,的,理解,一,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《谈谈你对aja的理解(一、二)》相关的同类信息!
  • 本页收集关于谈谈你对aja的理解(一、二)的相关信息资讯供网民参考!
  • 推荐文章