Ajax的实现方法

如何实现Ajax

本文章记录如何实现Ajax的几种方法:


准备工作:

导入相应的jQuery的jar包

这里写图片描述
这里写图片描述

什么是ajax

ajax全称Asynchronous JavaScript and XML(异步的JavaScript与XML),是网页无需刷新页面、使用js与服务器进行交互的一种技术。
说白了, 就是无需页面跳转, 直接异步加载, 局部更新.

效果示例:
这里写图片描述

XMLHttpRequest在早期IE浏览器里是使用ActiveX来实现的,并不是浏览器自身的对象。后来其他各家浏览器也都实现了XMLHttpRequest对象,而高版本IE也把XMLHttpRequest改为了浏览器的内建对象。

JSON

JSON全称JavaScript Object Notation(js对象标记法),由Douglas Crockford在2002年发现并制定了标准。从名称上就可以看出来,JSON是基于JavaScript的,是JavaScript的一个子集。JSON是用JavaScript语法来表示数据的一种轻量级语言。
说白了,就是一个数据交换的格式, 可以把数据转成”键值对”的形式,方便传输.

将对象转成json的方式:

这里写图片描述
这里写图片描述

前端用ajax的几种方法:

###1.很麻烦的办法:发送请求的方式:GET方式和POST方式 处理响应的方法:文本响应和XML响应
例如:

//  (1) 创建XMLHttpRequest对象  
          //代码略
//  (2) 设置回调函数
     xmlHttp.onreadystatechange =  function() {
	 if ( xmlHttp.readyState == 4   &&   xmlHttp.status == 200 ) {
 		 // 根据不同的返回类型处理响应
          } 
//  (3) 初始化XMLHttpRequest 组件
      xmlHttp.open( type, url, async );
//  (4) 发送请求
      xmlHttp.send( null / string );

###2.我很喜欢的方法:$.ajax({});--------------------必须依赖jqury

$.ajax( {
    url : "发送的请求地址",
    type : "请求方式",
    data : "要发送的数据", 
    async: false,//异步变同步,参数为false的时候当前请求执行结束才会往下执行
    dataType : "服务器返回的数据类型",  // "xml  html  script  json  text"
    beforeSend : function(data)  {  // 发送请求前执行的代码  },
    //如果后台获得参数的时候有编码规定,则data需要换成下面两行代码:
    // contentType: "application/json;charset=utf-8",
    // data: JSON.stringify(condition),
    success : function(data)  {  // 发送成功后执行的代码  },
    error : function()  {  // 请求失败执行的代码  }
} );

3.老师很喜欢的方法:$.getJSON---------------------依赖于jqury

这里写图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值