使用jquery实现ajax

jquery对ajax封装了,不需要再对ajax里的open,send,onreadystate等等进项操作了。jquery中最底层的方法是$.ajax()【即原生的ajax】,第二层是load().$.get()和$.post()【最常用】. 第三层是$.getscript( )和$.getjson( ).

1.load方法

jquery中最为简单常用的方法。load(url,[date],回调函数)如果只用了load(url)则是GET方式。load(url,)加上请求参数,就是POST方式。load()方法是通过URL参数指定选择符,从加载过来的HTML文档中选出所需要的内容来达到目的。当URL参数的语法结构为“url selecter”(ps:中间有一个空格). 比如之前写的例子,

请求的是:

<h2><a href="mailto:andy@clearleft.com">Andy Budd</a></h2>
<a href="http://andybudd.com/">http://andybudd.com/</a>

返回名字和网址,如果只想要<h2/>,则可以用选择器

var url = this.href + "h2";//错误,需要加在URL与选择器之间加空格
<pre name="code" class="html">var url = this.href + " h2";
 
 

如果只想要<h2/>中的<a/>节点中的数据,则可以用选择器:

var url = this.href + " h2  a";//空格为父元素与子元素之间的空格。
就是:
 <script type="text/javascript" src ="../scripts/jquery-1.9.1.js"> </script>
 <script type="text/javascript" >
 $(function(){

  $("a").on("click",function(){
   var args = {"time":new Date()};
   var url = this.href + " h2";
   //任何一个html 节点都可以使用load 方法来加载ajax,结果将直接插入 html 节点中。
   $("#details").load(url,args);
   return false;    
  });  
 });
 </script>


下图可以看到响应

【实际上服务器<h2/><a/>都返回了,只是通过选择器选择需要显示的部分】

2. $.get 以及 $.post 方法

结构:$-get (url,[data],[callback],[type]);其中data是JSON格式。

xml格式下:

<span style="font-size:12px;"><script type="text/javascript" src ="../scripts/jquery-1.9.1.js"> </script>

  <script type="text/javascript">

   $(function() {
	  $("a").click(function(){
		 
		 var url = this.href;
		 var args = {"time":new Date()};
		 //<span style="color:#009900;"><strong>function: 回调函数,当响应结束后,回调函数被触发,相应结果在data 中。</strong></span>
		   $.get(url,args,function(data){ 
			   var name = $(data).find("name").text();
			   var email = $(data).find("email").text();
			   var website= $(data).find("website").text();
			   
			  $("#details").empty()
			              .append("<h2><a href='mailto:'"+ email+ ">" + name + "</a></h2>")
			               .append("<a href='" + website +"'>" + website + "</a>");
		   });   //<strong><span style="color:#009900;">该方法是jquery 对象的方法,其结果在回调函数的参数里面,需要自己安排</span></strong>。
		   return false;
	   });
   });
  </script>
</head>
<body>
  <h1>People</h1>
  <ul>
    <li>
      <a href="files/andy.xml">Andy</a>
    </li>
    <li>
      <a href="files/richard.xml">Richard</a>
    </li>
    <li>
      <a href="files/jeremy.xml">Jeremy</a>
    </li>
  </ul>
  <div id="details"></div>
</body>
</html></span>
输出结果:


3.getJSON

Json格式下

数据格式:

<span style="font-size:14px;">{"person": {
  "name":"Andy Budd","website":"http://andybudd.com/","email":"andy@clearleft.com"
  }
}</span>

  <script type="text/javascript" src ="../scripts/jquery-1.9.1.js"> </script>

  <script type="text/javascript">

   $(function() {
	  $("a").click(function(){
		 
		 var url = this.href;
		 var args = {"time":new Date()};
		 
		   $.getJSON(url,function(data){  //<span style="color:#009900;"><strong>这里是getJSON</strong></span>
			   var name = data.person.name; //<strong><span style="color:#009900;">这里也不同</span></strong>
			   var email =data.person.email;
			   var website= data.person.website;
			   
			  $("#details").empty()
			              .append("<h2><a href='mailto:'"+ email+ ">" + name + "</a></h2>")
			               .append("<a href='" + website +"'>" + website + "</a>");
		   });   <span style="color:#009900;"><strong>//该方法是jquery 对象的方法,其结果在回调函数的参数里面,需要自己安排。</strong></span>
		   return false;
	   });
   });
  </script>
</head>
<body>
  <h1>People</h1>
  <ul>
    <li>
      <a href="files/andy.js">Andy</a>
    </li>
    <li>
      <a href="files/richard.js">Richard</a>
    </li>
    <li>
      <a href="files/jeremy.js">Jeremy</a>
    </li>
  </ul>
  <div id="details"></div>
</body>
</html>
输出结果:

初学AJAX4---使用jquery实现ajax的更多相关文章

  1. HTML5 播放 RTSP 视频的实例代码

    目前大多数网络摄像头都是通过 RTSP 协议传输视频流的,但是 HTML 并不标准支持 RTSP 流。本文重点给大家介绍HTML5 播放 RTSP 视频的实例代码,需要的朋友参考下吧

  2. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. 浅析HTML5中的download属性使用

    这篇文章主要介绍了浅析HTML5中的download属性使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  4. HTML5 Blob 实现文件下载功能的示例代码

    这篇文章主要介绍了HTML5 Blob 实现文件下载功能的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  5. web字体加载方案优化小结

    这篇文章主要介绍了web字体加载方案优化小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  6. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  7. ios – 加载空白页面的SFSafariViewController

    我正在使用SFSafariViewController在我的iOS应用程序中打开一个URL..它在iOS9上完美运行但在将我的设备更新到iOS10后,它只是在地址栏中加载了一个没有URL的空白页面.甚至safariViewController(控制器:SFSafariViewController,didCompleteInitialLoaddidLoadSuccessfully:Bool)在控制器

  8. ios – 应用更新,NSURL和文档目录

    我应该存储相对图像网址或字符串来表示这些资源的位置,还是应该可以存储最终成为绝对网址的内容?

  9. ios – 从Facebook这样的任何URL获取特定图像

    我的问题看起来可能与其他问题类似,但事实并非如此.(据我所知).我无法理解如何从任何URL获取特定图像像Facebook一样,我无法向您显示屏幕截图,因为我没有真正的设备.但我可以告诉你Skype的屏幕截图来自MAC.任何帮助将不胜感激.thanks.编辑:我使用这个link获得了favicon,但它非常小我想要更大的尺寸.解决方法最后,我得到了答案.这可能对你有帮助,这就是为什么我发布这个答案.

  10. ios – 资产目录与文件夹参考:何时使用其中一个?

    我可以将文件放入Assets.xcassets,或者我可以将文件放入文件夹引用.我何时会选择一个而不是另一个?

随机推荐

  1. xe-ajax-mock 前端虚拟服务

    最新版本见Github,点击查看历史版本基于XEAjax扩展的Mock虚拟服务插件;对于前后端分离的开发模式,ajax+mock使前端不再依赖后端接口开发效率更高。CDN使用script方式安装,XEAjaxMock会定义为全局变量生产环境请使用xe-ajax-mock.min.js,更小的压缩版本,可以带来更快的速度体验。

  2. vue 使用 xe-ajax

    安装完成后自动挂载在vue实例this.$ajaxCDN安装使用script方式安装,VXEAjax会定义为全局变量生产环境请使用vxe-ajax.min.js,更小的压缩版本,可以带来更快的速度体验。cdnjs获取最新版本点击浏览已发布的所有npm包源码unpkg获取最新版本点击浏览已发布的所有npm包源码AMD安装require.js安装示例ES6Module安装通过Vue.use()来全局安装示例./Home.vue

  3. AJAX POST数据中文乱码解决

    前端使用encodeURI进行编码后台java.net.URLDecoder进行解码编解码工具

  4. Koa2框架利用CORS完成跨域ajax请求

    实现跨域ajax请求的方式有很多,其中一个是利用CORS,而这个方法关键是在服务器端进行配置。本文仅对能够完成正常跨域ajax响应的,最基本的配置进行说明。这样OPTIONS请求就能够通过了。至此为止,相当于仅仅完成了预检,还没发送真正的请求呢。

  5. form提交时,ajax上传文件并更新到&lt;input&gt;中的value字段

  6. ajax的cache作用

    filePath="+escape;},error:{alert;}});解决方案:1.加cache:false2.url加随机数正常代码:网上高人解读:cache的作用就是第一次请求完毕之后,如果再次去请求,可以直接从缓存里面读取而不是再到服务器端读取。

  7. 浅谈ajax上传文件属性contentType = false

    默认值为contentType="application/x-www-form-urlencoded".在默认情况下,内容编码类型满足大多数情况。在这里,我们主要谈谈contentType=false.在使用ajax上传文件时:在其中先封装了一个formData对象,然后使用post方法将文件传给服务器。说到这,我们发现在JQueryajax()方法中我们使contentType=false,这不是冲突了吗?这就是因为当我们在form标签中设置了enctype=“multipart/form-data”,

  8. 909422229_ajaxFileUpload上传文件

    ajaxFileUpload.js很多同名的,因为做出来一个很容易。我上github搜AjaxFileUpload出来很多类似js。ajaxFileUpload是一个异步上传文件的jQuery插件传一个不知道什么版本的上来,以后不用到处找了。语法:$.ajaxFileUploadoptions参数说明:1、url上传处理程序地址。2,fileElementId需要上传的文件域的ID,即的ID。3,secureuri是否启用安全提交,默认为false。4,dataType服务器返回的数据类型。6,error

  9. AJAX-Cache:一款好用的Ajax缓存插件

    原文链接AJAX-Cache是什么Ajax是前端开发必不可少的数据获取手段,在频繁的异步请求业务中,我们往往需要利用“缓存”提升界面响应速度,减少网络资源占用。AJAX-Cache是一款jQuery缓存插件,可以为$.ajax()方法扩展缓存功能。

  10. jsf – Ajax update/render在已渲染属性的组件上不起作用

    我试图ajax更新一个有条件渲染的组件。我可以确保#{user}实际上是可用的。这是怎么引起的,我该如何解决呢?必须始终在ajax可以重新呈现之前呈现组件。Ajax正在使用JavaScriptdocument.getElementById()来查找需要更新的组件。但是如果JSF没有将组件放在第一位,那么JavaScript找不到要更新的内容。解决方案是简单地引用总是渲染的父组件。

返回
顶部