jQuery对Ajax操作进行了封装,在jQuery中最底层的方法是$.ajax(),第二个是load(),$.get()和$.post(),第三层是$.getscript()和$.getJSON()。

  load()方法

  -load()方法是jquery中最为简单和常用的ajax方法,能载入远程的HTML并插入到DOM中,它的结构是:load(url [,data][,callback]);

  url     string      请求HTML页面的URL地址

  data可选  object      发送到服务器的key/value数据

  callback  function      请求完成时的回调函数,无论请求成功或失败

  -程序员只需要使用jquery选择器为HTML片段指定目标位置,然后将要加载的文件的URL作为参数传递更给load()方法即可

  细节

  -如果需要加载目标HTML页面内的某些元素,则可以通过load()方法的url参数来达到目的,通过url参数指定选择符,就可以方便的从加载过来的HTML文档中选出所需要的内容,load()方法的url参数的语法结构为“url selector”(注意:url和选择器之间有一个空格)

  -传递方式:load()方法的传递参数根据data来自动自定,如果没有参数,采用GET方式传递,否则采用POST方式

  -对于必须在加载完才能继续的操作,load()方法提供了回调函数,该函数由三个参数:代表请求返回内容的data;代表请求状态的textStatus对象和XMLHttpRequest对象

  -laod()方法  只能用于 txt和html 数据传输

  

<body>
<script src="jquery-1.12.4.min.js"></script>
<script>
$(function(){
//使用jquery来操作Ajax
$("a:first").on("click",function(){
var url=this.href; //直接填写url就行 默认方式是get $("#show").load(url);
return false;
});
}); </script> <ul>
<li><a href="content1.txt">content</a></li>
<li><a href=""></a>container</li>
<li><a href=""></a>conmand</li> </ul>
<div id="show"></div> </body>

  

    <script src="jquery-1.12.4.min.js"></script>
<script>
$(function(){
//使用jquery来操作Ajax
$("a:first").on("click",function(){
//<h2><a href="">www.zhongguo.com</a></h2>
//如果只想要a标签 可以这么写
var url=this.href+" a"; $("#show").load(url);
return false;
});
}); </script>

  

    <script src="jquery-1.12.4.min.js"></script>
<script>
$(function(){
//使用jquery来操作Ajax
$("a:first").on("click",function(){
var data={"time":new Date()}; //post请求JSON格式,清理缓存
//<h2><a href="">www.zhongguo.com</a></h2>
//如果只想要a标签 可以这么写
var url=this.href+" a"; $("#show").load(url,data);
return false;
});
}); </script>

  $.get() $.post方法

  $.get()方法使用GET方式来进行异步请求,它的结构是:$.get(url,[,data][,callback][,type]);

  参数名称          类型          说明

  url            string          请求HTML页面的url地址

  data(可选)         object          发送到服务器的key/value数据作为QueryString

                            附加到请求url中

 callback(可选)          function        载入成功时,回调函数(只有当response返回

                            状态时,success才调用该方法)

  type (可选)        string         服务器返回内容的格式,包括 xml、html json

                            script text

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script src="jquery-1.12.4.min.js"></script>
<script>
$(function(){
$("a:first").on("click",function(){
var url=this.href;
//解析xml数据格式使用$.get(),其中返回的对象在回调函数function中 a
$.get(url,function(a){
//获取a子元素from的文本
var name=$(a).find("from").text();
//添加到DIV中
$("#show").append(name);
}); return false;
});
});
</script> <ul>
<li><a href="content3.xml">content</a></li>
<li><a href=""></a>container</li>
<li><a href=""></a>conmand</li>
</ul>
<div id="show"></div>
</body>
</html>

  $.post()方法和$.get()方式参数都是一样的  只是请求不一样  一个是GET  一个是POST

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script src="jquery-1.12.4.min.js"></script>
<script>
$(function(){
$("a:first").on("click",function(){
var url=this.href;
//解析xml数据格式使用$.get(),其中返回的对象在回调函数function中 a
$.post(url,function(a){
//获取a子元素from的文本
var name=$(a).find("from").text();
//先清空div中的元素 之后在添加元素,防止多次点击的时候重复添加
$("#show").empty().append(name);
}); return false;
});
});
</script> <ul>
<li><a href="content3.xml">content</a></li>
<li><a href=""></a>container</li>
<li><a href=""></a>conmand</li>
</ul>
<div id="show"></div>
</body>
</html>

  $.getJSON()方式

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script src="jquery-1.12.4.min.js"></script>
<script>
$(function(){
$("a:first").on("click",function(){
var url=this.href; $.getJSON(url,function(a){
//getJSON 返回的是json格式的数据,原生的js,不需要解析,而且也不需要返回jquery对象
//返回的xml对象,jquery要是想使用,必须转换jquery对象
//获取a子元素from的文本
var name=a.email;
//先清空div中的元素 之后在添加元素,防止多次点击的时候重复添加
$("#show").empty().append(name);
}); return false;
});
});
</script> <ul>
<li><a href="content.js">content</a></li>
<li><a href=""></a>container</li>
<li><a href=""></a>conmand</li>
</ul>
<div id="show"></div>
</body>
</html>

  

使用jquery来完成AJAX操作的更多相关文章

  1. 【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】

    一.JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one $("#b1").click(function(){ $("#mover" ...

  2. jquery的常用ajax操作

    $.ajax() 定义和用法 ajax() 方法通过 HTTP 请求加载远程数据. 该方法是 jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax() ...

  3. 分析一下jquery中的ajax操作

    在web前端开发中,ajax是很重要的一项技术,用原生写起来很是麻烦,需要一大堆js代码,而到了jq里就被精简了许多,一起来看看: jquery中的ajax分为三种方式: 1.$.get(),get方 ...

  4. jQuery Ajax 操作函数及deferred对象

    jQuery Ajax 操作函数 jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. 函数 描述 jQuery.ajax() 执行异步 H ...

  5. jQuery Ajax 操作函数

    jQuery Ajax 操作函数 jQuery 库拥有完整的 Ajax 兼容套件.其中的函数和方法允许我们在不刷新浏览器的情况下从服务器加载数据. 函数 描述 jQuery.ajax() 执行异步 H ...

  6. 【JAVAWEB学习笔记】28_jquery加强:json数据结构、jquery的ajax操作和表单校验插件

    Ajax-jqueryAjax 今天内容: 1.json数据结构(重点) 2.jquery的ajax操作(重点) 3.jquery的插件使用 一.json数据结构 1.什么是json JSON(Jav ...

  7. 【JAVAWEB学习笔记】28_jqueryAjax:json数据结构、jquery的ajax操作和表单校验插件

    Ajax-jqueryAjax 今天内容: 1.json数据结构(重点) 2.jquery的ajax操作(重点) 3.jquery的插件使用   一.json数据结构 1.什么是json JSON(J ...

  8. 关于JQuery中的ajax请求或者post请求的回调方法中的操作执行或者变量修改没反映的问题

    前段时间做一个项目,而项目中所有的请求都要用jquery 中的ajax请求或者post请求,但是开始处理一些简单操作还好,但是自己写了一些验证就出现问题了,比如表单提交的时候,要验证帐号的唯一性,所以 ...

  9. 【学亮IT手记】Ajax跨域问题精讲--jQuery解决跨域操作

    什么是跨域 跨域,它是不同的域名(服务器)之间的相互的资源之间的访问. 当协议,域名,端口号任意一个不同,它们就是不同的域. 正常情况下,因为浏览器安全的问题,不同域之间的资源是不可以访问的. 跨域的 ...

随机推荐

  1. PAT 甲级 1055 The World's Richest (25 分)(简单题,要用printf和scanf,否则超时,string 的输入输出要注意)

    1055 The World's Richest (25 分)   Forbes magazine publishes every year its list of billionaires base ...

  2. 第三方框架MBProgressHUD-----实现各种提示框

    程序运行显示如下 : 点击按钮实现对应的提示框: 这里只截取了其中一张图,有兴趣的可以自己运行程序,查看其他的几种提示框哟!!! 第三方框架MBProgressHUD的下载地址:https://git ...

  3. 【Leetcode_easy】657. Robot Return to Origin

    problem 657. Robot Return to Origin 题意: solution1: class Solution { public: bool judgeCircle(string ...

  4. mysql:服务无法启动解决

    输入mysqld --console,查看报错 Found option without preceding group in config file E:\mysql-5.7.21-winx64\m ...

  5. C/C++.控制台输入(cin/getchar)

    1.类似的函数有:cin.getchar.fgetc 等 2.问题: 最后的"\n"都不取出来... 2.1.对策:(ZC:下面是 我自己使用后的感受) (1)fflush(std ...

  6. TCP使用

    TCP使用注意事项总结   目录 发送或者接受数据过程中对端可能发生的情况汇总 本端TCP发送数据时对端进程已经崩溃 本端TCP发送数据时对端主机已经崩溃 本端TCP发送数据时对端主机已经关机 某个连 ...

  7. fastadmin 后台view data-source关联报500错误问题

    data-source 关联模型通过id关联被关联表的name字段,没有name字段就报500

  8. Linux程序Segmentation fault (core dumped)

    1 问题原因 Segmentation fault (core dumped)多为内存不当操作造成.空指针.野指针的读写操作,数组越界访问,破坏常量等.对每个指针声明后进行初始化为NULL是避免这个问 ...

  9. 记:联调安卓设备的神药-无需usb数据线即可直连

    前言 最近需要调试公司的安卓服务,正常情况下,我们调试都是减安卓设备通过usb连接在我们座位旁,再不济就是我们扛笔记本到硬件旁边,这样调试屡试不爽,但是有一天你突然发现你带的数据线因为各种原因总是终端 ...

  10. v-if v-else-if v-else 条件渲染案例

    <body><!--修饰符--><div id="app"> <span v-if="isuser"> < ...