1、什么是ajax

AJAX = 异步的javascript和XML(Asynchronous Javascript and XML)

简言之,在不重载整个网页的情况下,AJAX通过后台加载数据,并在网页上进行显示。

通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。

2、jQuery的load()方法

jQuery load()方法是简单但强大的AJAX方法。

load()方法从服务器加载数据,并把返回的数据放入被选元素中。

ps:该方法使用不多,了解即可

语法:

$("selector").load(url,data,callback);

// 第一种情况
$('#btn').click(function(){//只传一个url,表示在id为#new-projects的元素里加载index.html$('#new-projects').load('./index.html');
});// 第二种情况
$('#btn').click(function(){//只传一个url,导入的index.html文件含有多个传递参数,类似于:index/html?name='张三'$('#new-projects').load('./index.html',{"name":'张三',"age":12});
});// 第三种情况
//加载文件之后,会有个回调函数,表示加载成功的函数
$('#new-projects').load('./index.html',{"name":'张三',"age":12},function(){
});

3、jQuery的getJSON方法

jQuery的AJAX中使用getJSON()方法异步加载JSON格式数据。获取服务器中的数据,并对数据进行解析,显示到页面中

语法:

$.getJSON(url,[data],[callback])

参数解释:

url参数:为请求加载json格式文件的服务器地址可选项data参数:为请求时发送的数据callback参数:为数据请求成功后执行的函数
$.getJSON("./data/getJSON.json", function (data) {var str = "";//初始化保存内容变量$.each(data, function(index,ele) {$('ul').append("<li>"+ele.name+"</li>")});
});

4、jquery中的$.get()方法

$.get() 方法通过 HTTP GET 请求从服务器上请求数据

语法:

$.get(URL,callback);

url参数:规定你请求的路径,是必需参数callback参数:为数据请求成功后执行的函数
$.get('./data/getJSON.json',function(data,status){console.log(status);   //success    200状态码 ok的意思
})

5、jQuery的post()方法

与get()方法相比,post()方法多用于以POST方式向服务器发送数据,服务器接收到数据之后,进行处理,并将处理结果返回页面

语法:

$.post(URL,data,callback);

url参数:规定你请求的路径,是必需参数,可选的data参数是连同请求发送的数据可选的callback参数:为数据请求成功后执行的函数
 $.post('/index',{name:'张三'},function(data,status){console.log(status);})

6、jQuery中的$.ajax()方法*****

query的$.ajax()方法 是做ajax技术经常使用的一个方法。

参数如下:

(1).url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。

(2).type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。

(3).timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。

(4).async: 要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为false。注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。

(5).cache: 要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false),设置为false将不会从浏览器缓存中加载请求信息。

(6).data: 要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看  processData选项。对象必须为key/value格式,例如{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar1&foo2=bar2。如果是数组,JQuery将自动为不同值对应同一个名称。例如{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2。

(7).dataType: 要求为String类型的参数,预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。可用的类型如下:

  xml:返回XML文档,可用JQuery处理。

  html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。

  script:返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有post请求都将转为get请求。

  json:返回JSON数据。

    jsonp:JSONP格式。使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。

  text:返回纯文本字符串。

(8).beforeSend: 要求为Function类型的参数,发送请求前可以修改XMLHttpRequest对象的函数,例如添加自定义HTTP头。在beforeSend中如果返回false可以取消本次ajax请求。XMLHttpRequest对象是惟一的参数。 function(XMLHttpRequest){ this; //调用本次ajax请求时传递的options参数 } 9.complete:

要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用)。参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。 function(XMLHttpRequest, textStatus){ this; //调用本次ajax请求时传递的options参数 }

(10).success:

  要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。

  (1)由服务器返回,并根据dataType参数进行处理后的数据。

  (2)描述状态的字符串。 function(data, textStatus){ //data可能是xmlDoc、jsonObj、html、text等等

(11).error: 要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。ajax事件函数如下: function(XMLHttpRequest, textStatus, errorThrown){ //通常情况下textStatus和errorThrown只有其中一个包含信息 this; //调用本次ajax请求时传递的options参数 }

(12).contentType: 要求为String类型的参数,当发送信息至服务器时,内容编码类型默认为"application/x-www-form-urlencoded"。该默认值适合大多数应用场合。

(13).dataFilter: 要求为Function类型的参数,给Ajax返回的原始数据进行预处理的函数。提供data和type两个参数。data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。 function(data, type){ //返回处理后的数据 return data; }

(14).dataFilter: 要求为Function类型的参数,给Ajax返回的原始数据进行预处理的函数。提供data和type两个参数。data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。 function(data, type){ //返回处理后的数据 return data; }

(15).global: 要求为Boolean类型的参数,默认为true。表示是否触发全局ajax事件。设置为false将不会触发全局ajax事件,ajaxStart或ajaxStop可用于控制各种ajax事件。

(16).ifModified: 要求为Boolean类型的参数,默认为false。仅在服务器数据改变时获取新数据。服务器数据改变判断的依据是Last-Modified头信息。默认值是false,即忽略头信息。

(17).jsonp: 要求为String类型的参数,在一个jsonp请求中重写回调函数的名字。该值用来替代在"callback=?"这种GET或POST请求中URL参数里的"callback"部分,例如{jsonp:'onJsonPLoad'}会导致将"onJsonPLoad=?"传给服务器。

(18).username: 要求为String类型的参数,用于响应HTTP访问认证请求的用户名。

(19).password: 要求为String类型的参数,用于响应HTTP访问认证请求的密码。

(20).processData: 要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被转换为对象(从技术角度来讲并非字符串)以配合默认内容类型"application/x-www-form-urlencoded"。如果要发送DOM树信息或者其他不希望转换的信息,请设置为false。

(21).scriptCharset: 要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时才会用于强制修改字符集(charset)。通常在本地和远程的内容编码不同时使用

6-1:get方式

//get()方式
  $.ajax({url:'./data/index.txt',type:'get',dataType:'text',success:function(data){$('p').html(data);},error:function(error){console.log(error)}

6-2:post方式

//post()方式
$.ajax({url:'/index',type:'post',data:{name:'张三',age:12},success:function(data){$('p').html(data);},error:function(error){console.log(error)
}

转载于:https://www.cnblogs.com/felixwang2/p/9878940.html

jQuery系列(十四):jQuery中的ajax相关推荐

  1. Redis系列(十四)、Redis6新特性之RESP3与客户端缓存(Client side caching)

    Redis6引入新的RESP3协议,并以此为基础加入了客户端缓存的新特性,在此特性下,大大提高了应用程序的响应速度,并降低了数据库的压力,本篇就带大家来看一下Redis6的新特性:客户端缓存. 目录 ...

  2. Git使用 从入门到入土 收藏吃灰系列 (十四) 清除git仓库的所有提交记录

    文章目录 一.前言 二.清除git仓库的所有提交记录 本节速览 清除git仓库的所有提交记录 一.前言 参考安装Git 详细安装教程 参考视频B站 Git最新教程通俗易懂,这个有点长,感觉讲的精华不多 ...

  3. Reflex WMS入门系列十四:在Reflex系统上创建一个Receipt

    Reflex WMS入门系列十四:在Reflex系统上创建一个Receipt 很多情况下,使用Reflex WMS系统的企业都会使用某个ERP系统,比如SAP,Oracle EBS等,用以支持企业供应 ...

  4. 高博十四讲中第六章非线性优化 由于g2o更新出现的问题解决

    在高博视觉slam十四讲中的第6讲中实践g2o中出现了编译错误: /home/yk/桌面/slambook-master/ch6/g2o_curve_fitting/main.cpp: In func ...

  5. 使用 jQuery Mobile 与 HTML5 开发 Web App (十四) —— jQuery Mobile 方法下

    本文承接上文<使用 jQuery Mobile 与 HTML5 开发 Web App -- jQuery Mobile 方法上>,继续说明 jQuery Mobile 的方法,这部分内容主 ...

  6. jQuery系列 第八章 jQuery框架Ajax模块

    第八章 jQuery框架Ajax模块 8.1 jQuery框架中的Ajax简介 Ajax技术的核心是XMLHTTPRequest对象,该对象是Ajax实现的关键,发送异步请求.接收服务器端的响应以及执 ...

  7. jQuery系列 第四章 jQuery框架的选择器

    第四章 jQuery框架的选择器 4.1 jQuery选择器说明 jQuery 最核心的组成部分就是选择器引擎.它完全继承了 CSS 的风格,可以对 DOM 元 素的标签名.属性名.状态等进行快速准确 ...

  8. 夜光带你走进Jquery(十四)擅长的领域

    夜光序言: 一杯香茗,任岁月荏苒,落花成冢,独守一份清静 寂寞在心尖的边缘躁动,悠然品茗静谧韵味. 轻轻的推开紫纱轩窗,清风柔柔地将思绪挑逗,伸手,掬起一捧月色,吟唱一首离殇婉约的诗词 正文: jQu ...

  9. html5 仪表盘 效果,html5动效系列十四:jQuery仪表盘指示器动画插件 6种仪表样式...

    每一个扁平化界面设计,都是我们的心灵碰撞致力于最棒的 metro ui 设计 今天我们要来分享一组很酷的 HTML代码: JavaScript代码: // Dynamic examples var a ...

  10. jQuery 方法 十四. html()方法和text()方法

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

最新文章

  1. 蛰伏7年!他一天发表两篇Nature,还曾是曹原的师弟!
  2. 不到400元,将你的手机变成可编程AI机器人丨英特尔出品
  3. Java 语言中十大“坑爹”功能!
  4. python 只取数值_快收藏!Python常用操作运算符,都在这了!(下)
  5. Exp4 恶意代码分析 20164302 王一帆
  6. 软件测试实验报告下载 实验一到实验五
  7. Javac可以编译,Java显示找不到或无法加载主类
  8. windows和linux允许分片,请问hadoop的hdfs文件系统和本地windows文件系统或linux文件系统是什么关系啊,谢谢...
  9. matlab LSTM序列分类的官方示例
  10. mysql申请 表空间_MySQL 系统表空间扩容方法
  11. 利用面向对象的方式来使用JS
  12. 中国基站射频设备行业市场供需与战略研究报告
  13. React.js组件化开发第一步(框架搭建)
  14. 09年最值得期待7大IT收购:思科收购VMware
  15. php 快递打印设置,让ecshop批量打印快递单修改方法
  16. ET vs Ad hoc
  17. 计算机组成原理的各种常见英文缩写介绍--<<方便复习的笔记>>
  18. 期货在低位放量下跌的现象(期货高位放量上涨意味什么)
  19. ISCC 2019 writeup
  20. 电脑打字不显示汉字咋办

热门文章

  1. 全国计算机等级考试题库二级C操作题100套(第65套)
  2. java date 过时_过时date.toLocaleString()的解决方法
  3. php提交表单处理,PHP表单处理
  4. 操作系统:Linux 环境变量配置的 6 种方法!
  5. 硬件编程:硬件开发中常用的几种通信接口总结
  6. 微博php sdk,手机第三方新浪微博登录php api实现分析
  7. vue路由匹配实现包容性_包容性设计:面向老年用户的数字平等
  8. skysat重访周期_重访小恶梦
  9. c# 设计原则需要学习吗_向最好的学习:产品设计原则
  10. web登录界面设计_出色的Web界面设计的7条规则