美文网首页
JavaScript Ajax和jQuery Ajax

JavaScript Ajax和jQuery Ajax

作者: YaoHoney | 来源:发表于2017-07-15 23:24 被阅读0次

一、Ajax概述

1.什么是同步,什么是异步

同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态
异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死

2.Ajax的运行原理

页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服务器端,在这段时间里,客户端可以任意进行任意操作,直到服务器端将数据返回 给Ajax引擎后,会触发你设置的事件,从而执行自定义的js逻辑代码完成某种页面功能。

二、JavaScript AJAX使用

js原生的Ajax其实就是围绕浏览器内内置的Ajax引擎对象进行学习的,要使用js原生的Ajax完成异步操作,有如下几个步骤:

1)创建Ajax引擎对象
2)为Ajax引擎对象绑定监听(监听服务器已将数据响应给引擎)
3)绑定提交地址
4)发送请求
5)接受响应数据

三、json数据格式

json是一种与语言无关的数据交换的格式,作用:

使用ajax进行前后台数据交换
移动端与服务端的数据交换

json有两种格式:

1)对象格式:{"key1":obj,"key2":obj,"key3":obj...}
2)数组/集合格式:[obj,obj,obj...]
例如:

user对象 用json数据格式表示
{"username":"zhangsan","age":28,"password":"123","addr":"北京"}

List 用json数据格式表示
[{"pid":"10","pname":"小米4C"},{},{}]

四、jQuery的Ajax技术

jquery是一个js框架,自然对js原生的ajax进行了封装,封装后的ajax的操作方法更简洁,功能更强大,与ajax操作相关的jquery方法有如下几种:[]表示可选

$.ajax([options])
load(url,[data],[callback])
$.get(url,[data],[fn],[type])
$.getJSON(url,[data],[fn])
$.getScript(url,[callback])
$.post(url,[data],[fn],[type])
开发中经常使用的有三种

1)$.get(url, [data], [callback], [type])
2)$.post(url, [data], [callback], [type])
其中:

url:代表请求的服务器端地址
data:代表请求服务器端的数据(可以是key=value形式也可以是json格式)
callback:表示服务器端成功响应所触发的函数(只有正常成功返回才执行)
type:表示服务器端返回的数据类型(jquery会根据指定的类型自动类型转换)
常用的返回类型:text、json、html等
3)$.ajax( { option1:value1,option2:value2... } );

常用的option有如下:

async:是否异步,默认是true代表异步
data:发送到服务器的参数,建议使用json格式
dataType:服务器端返回的数据类型,常用text和json
success:成功响应执行的函数,对应的类型是function类型
type:请求方式,POST/GET
url:请求服务器端地址

相关文章

  • AJAX 教程

    AJAX 教程 jQuery - AJAX 简介:AJAX = 异步 JavaScript 和 XML(Async...

  • JavaScript、jQuery和AJAX三者区别关系详解

    JavaScript、jQuery和AJAX三者有什么区别?JavaScript、jQuery和AJAX有什么关系...

  • AJAX-全集

    同步+异步 Ajax同步+异步 JavaScript之(AJAX) JQuery之(AJAX) JQuery-有f...

  • JavaWeb之Ajax与Jqury

    Ajax & Jquery Ajax 是什么? “Asynchronous Javascript And XML”...

  • 通过 JQuery 发起 AJAX 请求

    通过 JQuery 发起 AJAX 请求 1. 使用 jQuery 实现 AJAX 在 JavaScript 中直...

  • ajax总结

    1. Ajax 1.1 原生JavaScript封装Ajax 1.2 jquery ajax 及其 快捷方法 $....

  • 黑猴子的家:JavaWeb 之 Jquery

    1、JQuery对Ajax的支持(web_ajax) JQuery是当前比较主流的 JavaScript 库,封装...

  • 无标题文章

    #[jQuery](https://jquery.com/)— New Wave JavaScript ajax/...

  • JavaScript Ajax和jQuery Ajax

    一、Ajax概述 1.什么是同步,什么是异步 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处...

  • vue学习4

    接口调用方式 原生ajax 基于jQuery的ajax fetch axios 异步 JavaScript的执行环...

网友评论

      本文标题:JavaScript Ajax和jQuery Ajax

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