一个例子探究jQuery的Ajax应用(二)

简介:

本来是一个示例来试试jQuery中的几个方法,通过实验来学习使用jQuery提供的便捷的Ajax,例子有点长,为了日后查阅代码贴上去了,一篇文字有点长,故此分开写。

不过内容还是比较独立,上一篇参见:http://aiilive.blog.51cto.com/1925756/1304319

1.jQuery的load()方法,远程载入HTML插入到DOM中:

1
2
3
4
5
< div >
         页面:< input  type = "text"  id = "url"  name = "url"  />
         < input  type = "button"  id = "get"  value = "加载"   />
         < div  id = "urlcontent" ></ div >
     </ div >

Ajax实现:

1
2
3
4
5
6
7
8
9
10
11
function  getURL() {
         var  v_url = $( "#url" ).val();
         if  (v_url ==  "" ) {
             alert( "请输入网址!" );
             return ;
         }
         //这里的URL不能跨域
         $( "#urlcontent" ).load(v_url,  null function (data) {
             $( "#urlcontent" ).show();
         })
     }

页面变化:

165352541.png

说明:index.html是当前页面,因此将当前页面加载到div中,所以出现如上图相同的信息。

注意:远程HTML是不能跨域进行,如果要跨域就要绕过同源策略限制,使用JSONP(JSON with Padding)来实现。参见IBM的一篇文章:http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/


 2.jQuery的getJSON()方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function  getJSON() {
         //这是来自http://flickr.com站点的JSON数据
         $
                 .getJSON(
                         "http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?" ,
                         function (data) {
                             $( "#imageDiv" ).html( "" );
                             $.each(data[ 'items' ],  function (i, v) {
                                 //处理数据获取图片
                                 $( "<img class='para'/>" ).attr( "src" , v.media.m)
                                         .appendTo( "#imageDiv" );
                                 if  (i == 5) {
                                     return  false ;
                                 }
                             })
                         })
     }
     $( "#loadMsg" ).ajaxStart( function () {
         $( this ).show();
     });
     $( "#loadMsg" ).ajaxStop( function () {
         $( this ).hide();
     })

1
2
3
4
5
< div >
         < input  id = "wether"  type = "button"   value = "获取JSON数据"  />
         < div  id = "loadMsg" >请稍等,数据正在加载...</ div >
         < div  id = "imageDiv" ></ div >
     </ div >

说明:

ajaxStart()和ajaxStop()方法属于jQuery自定义的全局函数,能够为各种与Ajax相关的事件注册回调函数,ajaxStart()在Ajax请求开始时触发,ajaxStop()在Ajax请求结束的时候触发。


关于jQuery的Ajax实现基本功能实验就做了这些,实际应用中,灵活使用,比如加载JSON数据,XML数据,get,post请求操作等。



本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/1304356,如需转载请自行联系原作者

相关文章
|
4月前
|
前端开发 JavaScript
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
38 0
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
|
6天前
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
11 1
|
8天前
|
JSON JavaScript 前端开发
Jquery常用操作汇总,dom操作,ajax请求
本文汇总了jQuery的一些常用操作,包括DOM元素的选择、添加、移除,表单操作,以及如何使用jQuery发送Ajax请求,涵盖了GET、POST请求和文件上传等常见场景。
|
22天前
|
JSON 前端开发 JavaScript
jQuery AJAX 方法
jQuery AJAX 方法
15 1
|
2月前
|
前端开发 JavaScript Java
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
关于如何在SpringBoot项目中结合JQuery和Ajax实现表单数据的传输以及单文件或多文件上传的教程。文章提供了完整的前后端示例代码,包括项目的`pom.xml`依赖配置、SpringBoot的启动类`App.java`、静态资源配置`ResourceConfig.java`、配置文件`application.yml`、前端HTML页面(单文件上传和多文件上传加表单内容)以及后端控制器`UserController.java`。文章最后展示了运行结果的截图。
64 0
SpringBoot+JQuery+Ajax实现表单数据传输和单文件或多文件的上传
|
2月前
|
前端开发 Java UED
瞬间变身高手!JSF 与 Ajax 强强联手,打造极致用户体验的富客户端应用,让你的应用焕然一新!
【8月更文挑战第31天】JavaServer Faces (JSF) 是 Java EE 标准的一部分,常用于构建企业级 Web 应用。传统 JSF 应用采用全页面刷新方式,可能影响用户体验。通过集成 Ajax 技术,可以显著提升应用的响应速度和交互性。本文详细介绍如何在 JSF 应用中使用 Ajax 构建富客户端应用,并通过具体示例展示 Ajax 在 JSF 中的应用。首先,确保安装 JDK 和支持 Java EE 的应用服务器(如 Apache Tomcat 或 WildFly)。
33 0
|
2月前
|
XML JSON 前端开发
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
28 0
|
2月前
|
JavaScript 前端开发
Ajax的使用(jquery的下载)
这篇文章是关于Ajax学习笔记的分享,包括JQuery的下载方式、Ajax的主要参数说明,以及如何在网页中使用Ajax进行异步请求的示例代码。
|
3月前
|
XML 前端开发 API
惊艳全场的秘诀!AJAX、Fetch API与Python后端,打造令人惊叹的Web应用!
【7月更文挑战第13天】构建现代Web应用的关键在于提供无缝用户体验,这涉及AJAX和Fetch API的异步数据交换以及Python(如Flask)的后端支持。Fetch API以其基于Promise的简洁接口,改进了AJAX的复杂性。例如,一个Flask应用可提供用户数据,前端利用Fetch API在不刷新页面的情况下显示信息。这种结合提升了效率,减少了服务器负载,是现代Web开发的趋势。随着技术发展,预期将有更多工具优化这一过程。
58 3
|
4月前
|
前端开发 Python
Django框架中Ajax GET与POST请求的实战应用
Django框架中Ajax GET与POST请求的实战应用