使用Javascript和jQuery调用Web API 在本节中,我们将添加一个使用AJAX调用Web API的HTML页面。我们将使用jQuery来进行AJAX调用,并且还可以使用结果更新页面。...用以下内容替换此文件中的所有内容: Ajax CDN。您还可以从http://jquery.com/下载它,ASP.NET“Web API”项目模板也包括jQuery。...获取产品列表 要获取产品列表,请发送HTTP GET请求到“/ api / products”。 jQuery getJSON函数发送一个AJAX请求。对于响应包含JSON对象的数组。...该done函数指定在请求成功时调用的回调。在回调中,我们使用产品信息更新DOM。
方法 描述 $.Callbacks() 一个多用途的回调列表对象,用来管理回调函数列表 callbacks.add() 在回调列表中添加一个回调或回调的集合 callbacks.disable() 禁用回调列表中的回调函数...callbacks.disabled() 确定回调列表是否已被禁用 callbacks.empty() 从列表中清空所有的回调 callbacks.fire() 传入指定的参数调用所有的回调 callbacks.fired...() 确定回调是否至少已经调用一次 callbacks.firewith() 给定的上下文和参数访问列表中的所有回调 callbacks.has() 判断回调列表中是否添加过某回调函数 callbacks.lock...() 锁定当前状态的回调列表 callbacks.locked() 判断回调列表是否被锁定 callbacks.remove() 从回调列表中的删除一个回调或回调集合 jQuery 延迟对象 在jQuery...它可注册多个回调函数到回调列表,调用回调列表并且传递异步或同步功能的成功或失败的状态。 延迟对象是可链接的,类似于一个 jQuery 对象可链接的方式,区别于它有自己的方法。
示例: ==================================http://127.0.0.1:8001项目的index <!...}) }) ==================================http://127.0.0.1:8001项目的...return HttpResponse(json.dumps("hello")) ==================================http://127.0.0.1:8002项目的...}) }) ==================================http://127.0.0.1:8002项目的...,服务端则会返回以你定义的回调函数名的方法,将获取的json数据传入这个方法完成回调: 将8001的f()改写为: function f(){ addScriptTag("http
列表中显示的是包含“传”字的4个关键字。 其实这里就使用了AJAX技术!...示例: 项目1: ==================================http://127.0.0.1:8001项目的index <!...}) }) ==================================http://127.0.0.1:8001项目的...}) }) ==================================http://127.0.0.1:8002项目的...,服务端则会返回以你定义的回调函数名的方法,将获取的json数据传入这个方法完成回调: 将8001的f()改写为: ?
文本节点 .html().text() 设置和获取节点的文本值。设置时 .text()会转义标签,获取时 .text()会移除所有标签。 2....AJAX 1. 请求与回调 jQuery的AJAX,核心的请求处理函数只有一个,就是 $.ajax(),然后就是一个简单的上层函数。...$.ajax() 的基本使用形式是: jQuey.ajax(settings) settings是一个对象,里面包含了所有的配置项。 url 请求的地址。...请求的状态 对于全局的所有AJAX请求而言,可以在任意节点上绑定到全局任意AJAX请求的每一个事件: $('#loading').ajaxStart(function () { $(this...Deferred Deferred对象是在jQuery1.5中引入的回调管理对象。其作用是把一堆函数按顺序放入一个调用链,然后根据状态来依次调用这些函数。AJAX的所有操作都是使用它来进行封装的。
出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。...通过此模型,控件可在呈现期间注册其事件,然后在回发或回调期间验证这些事件。默认情况下,ASP.NET 中的所有事件驱动控件均使用此功能。 强烈建议不要禁用事件验证。...第二种下拉菜单,ajax应用中包含下拉列表框(DropDownList)是出现这个错误频率最高的Case了,那为什么会这样呢?是否像网上所说的那样呢?...实则不然,先让我们看下ajax应用中的下拉列表框做了那些事,常见的是省市联动的ajax应用,市的下拉列表框在页面加载后是没有内容的,是根据用户选择的省 异步向服务器请求然后将响应解析之后加载到市的下拉列表框中...获取数据,操作DOM将数据放到控件内(这里不详细说了,大家都会jquery) <asp:DropDownList ID=”ddlTemplate” runat=”server” Enabled
当时,移动端刚刚起步,移动端的 Web 迫切需要一个能够跨所有浏览器工作的框架,让开发者能够更轻松的开发移动端 Web 应用程序。...语言特点快速获取文档元素提供漂亮的页面动态效果创建AJAX无刷新网页提供对JavaScript语言的增强增强的事件处理更改网页内容jQuery的由来2005年8月,John Resig提议改进Prototype...在底层支持模块中,回调函数列表模块用于增强对回调函数的管理,支持添加、移除、触发、锁定、禁用回调函数等功能;异步队列模块用于解耦异步任务和回调函数,它在回调函数列表的基础上为回调函数增加了状态,并提供了多个回调函数列表...在功能模块中,事件系统提供了统一的事件绑定、响应、手动触发和移除机制,它并没有将事件直接绑定到DOM元素上,而是基于数据缓存模块来管理事件;Ajax模块允许从服务器上加载数据,而不用刷新页面,它基于异步队列模块来管理和触发回调函数...Alex Schmitz 于 2014 年 7 月接任负责人,那时候,项目的规模,加上新移动浏览器功能的速度和可用性,让这个项目的维护变得越来越困难。最新的稳定版本于 2014 年 10 月发布。
当然这里捕捉不到error,因为error的时候根本不会运行该回调函数 //alert(this); }); 点击发送请求: jQuery.get()回调函数里面的 this ,指向的是Ajax请求的选项配置信息...({ url: "test.html", global: false,// 禁用全局Ajax事件. // ... }); 下面是jQuery官方给出的完整的Ajax事件列表: ajaxStart (Global...jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数。...可用于控制不同的Ajax事件 ifModified Boolean (默认: false) 仅在服务器数据改变时获取新数据。使用 HTTP 包 Last-Modified 头信息判断。...请认真阅读上面的参数列表,如果你要用jQuery来进行Ajax开发,那么这些参数你都必需熟知的。
前言 jQuery对原生js进行了大量封装,让我们使用起来更加方便,尤其ajax。这里就对jQuery的ajax做一个总结。...jQuery依赖,本文是下载的jquery-2.1.1.min.js文件放入static/lib中。 index.html是项目的默认访问页面。...()参数简介 这个方法只包含了1个参数,这个参数里面包含了$.ajax()所需要的请求设置以及回调函数,参数以key/value形式存在。...如果不指定,jquery将根据HTTP包MINE信息返回responseXML或responseText,并作为回调函数参数传递。...,jquery将自动替换后一个“?”为正确的函数名,以执行回调函数。 text:返回纯文本字符串。 complete(Function):请求完成后回调函数(请求成功或失败后均调用)。
ajaxForm 预处理将要使用AJAX方式提交的表单,将所有需要用到的事件监听器添加到其中。它不是提交这个表单。...在页面的ready函数里使用ajaxForm来给你页面上的表单做这些AJAX提交的准备工作。 ajaxForm 需要零个或一个参数。这唯一的一个参数可以是一个回调函数或者是一个可选参数对象。...这个方法将会清空所有的文本框,密码框,文本域里的值,去掉下拉列表所有被选中的项,让所有复选框和单选框里被选中的项不再选中。...获取Select选择的Text和Value: 1....jQuery添加/删除Select的Option项: 1.
当然这里捕捉不到error,因为error的时候根本不会运行该回调函数 //alert(this); }); 点击发送请求: jQuery.get()回调函数里面的 this ,指向的是Ajax...,它会向DOM中的所有元素广播,在上面 getScript() 示例中加载的脚本就是全局Ajax事件。...({ url: "test.html", global: false,// 禁用全局Ajax事件. // ... }); 下面是jQuery官方给出的完整的Ajax事件列表: ajaxStart...jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。数据类型设置为 "jsonp" 时,jQuery 将自动调用回调函数。...请认真阅读上面的参数列表,如果你要用jQuery来进行Ajax开发,那么这些参数你都必需熟知的。
很欣喜,跨域远程获取数据的目的基本实现了,但是又一个问题出现了,我怎么让远程js知道它应该调用的本地函数叫什么名字呢?...回调函数名的参数名(一般默认为:callback) jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名...哈哈,这就是jQuery的功劳了,jquery在处理jsonp类型的ajax时(还是忍不住吐槽,虽然jquery也把jsonp归入了ajax,但其实它们真的不是一回事儿),自动帮你生成回调函数并把数据取出来供...这里针对ajax与jsonp的异同再做一些补充说明: 1、ajax和jsonp这两种技术在调用方式上“看起来”很像,目的也一样,都是请求一个url,然后把服务器返回的数据进行处理,因此jquery和ext...3、所以说,其实ajax与jsonp的区别不在于是否跨域,ajax通过服务端代理一样可以实现跨域,jsonp本身也不排斥同域的数据的获取。
获取评论会话和获取最新列表各自对应一个函数。 代码简单。这意味着你也可以很快上手脚本代码,对这个脚本进行定制。...-- javascripts --> ajax/libs/jquery/2.0.3/jquery.js">获取最新评论列表 评论列表用于获取你最近的若干条评论,效果可以参见 站点首页 右侧的最新留言区。 要获取最新评论列表的方法也大同小异。...首先写一个 DIV 用于加载获取得到的评论列表数据: 之后可以调用 getRecentCommentsList() 方法,获取最近评论列表并展示到指定的...通过阅读 Hexo 的文档后我发现 helper 似乎比较适合用作这个目的:把核心功能写成一个 helper ,然后在模板文件里直接执行这个 helper ,得到的数据还能进一步再模板中调诸如 markdown
要求:ajax1从后台请求下拉列表的数据,ajax2从后台请求下拉列表要选中的某一项的数据。...而且有一个现象是:最后下拉框显示的是 ajax2请求的下拉列表要选中的某一项的数据没有展示出来,这说明ajax2对页面的操作快于ajax1,这时ajax1对页面的操作还没开始,所以导致ajax2对页面的操作没有效果...(2)Ajax1()的异步请求方法中,增加一个回调函数 :complete : Ajax2 亲测可行 (3)当然针对这个问题而言还有很多解决办法,比如下拉列表采用同步的方式来画,而数据的回显使用异步...,或者一个异步请求把所有数据返回,然后按照逻辑顺序进行数据展示,这些就不再本文的讨论范围内了。 ...参考文章:http://www.w3school.com.cn/jquery/ajax_ajax.asp 最后说一点,我们作为程序员,研究问题还是要仔细深入一点的。
readyState:请求状态readyState一改变,回调函数被调用,它有5个状态 0:未初始化 1:open方法成功调用以后 2:服务器已经应答客户端的请求 3:交互中。...它最早出自Netscape Navigator2.0,其目的是防止某个文档或脚本从多个不同源装载。...理解跨域的概念:协议、域名、端口都相同才同域,否则都是跨域 出于安全考虑,服务器不允许ajax跨域获取数据,但是可以跨域获取文件内容。...所以基于这一点,可以动态创建script标签,使用标签的src属性访问js文件的形式获取js脚本,并且这个js脚本中的内容是函数调用,该函数调用的参数是服务器返回的数据,为了获取这里的参数数据,需要事先在页面中定义回调函数...5、如果是使用jQuery,直接这样就可以了 $.ajaxSetup({cache:false})。这样页面的所有ajax都会执行这条语句就是不需要保存缓存记录。
/odd/公式) 选择所有它们的父级元素的第n个子元素,计数从最后一个元素到第一个 带有“of-type” 与未带有“of-type”项的选择器有一定的区别。...要获取所有匹配元素的属性值,则需要配合jQuery提供的each()方法进行元素遍历。...通过层级选择器和表单选择器获取选中的操作项。 通过append()方法将匹配到的内容追加到指定元素的尾部。 4 事件操作 4.1 常用事件 标签中通过属性设置事件,每个属性都由一个on和事件名组成。...参数fn表示请求成功时,执行的回调函数。 参数type用于设置服务器返回的数据类型,如XML、JSON、HTML、TEXT等。 参数options用于设置Ajax请求的相关选项。...选项名称 说明 url 处理Ajax请求的服务器地址 data 发送Ajax请求时传递的参数,字符串类型 success Ajax请求成功时所触发的回调函数 type 发送的HTTP请求方式,如get、
由上面的定义可以看出,Ajax的主要目的是为了,在不需要重新加载整个网页的前提下,使网页的一部分更新。...Ajax基本结构 因为学习的是jQuery中Ajax方法,所以所说的结构即是.ajax()的结构。...将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递) xml:返回XML文档,可用JQuery处理。...在$.ajax()方法中,包含 a. 请求参数列表data{ } b....建议大家在学习ajax时,能够配合项目的实战,这样对于理解这些内容会比较轻松,我之后也可能会加入更加完整的实例,供大家参考学习。
目前据我所知最好用的 autocomplete 插件就是 jquery-ui 的 autocomplete 以及 devbridge 的 autocomplete 插件。...我最终选择了 devbridge 的 autocomplete 插件,主要是不想引用 jquery-ui 的 css 文件。...:服务器端的URL或者是返回 Url 字符串的回调函数 ajaxSettings:jQuery Ajax 请求的额外配置 lookup:查询的数据列表。...suggestion, currentValue) {} delimiter:字符串或正则表达式,分割输入值并将最后一个作为查询词,一般逗号分割 zIndex:提示容器的z-index值,默认值:9999 type:获取提示的...paramName:默认值:'query' transformResult:function(response, originalQuery) {} autoSelectFirst:是否自动填充查询列表的第一项
很欣喜,跨域远程获取数据的目的基本实现了,但是又一个问题出现了,我怎么让远程js知道它应该调用的本地函数叫什么名字呢?...回调函数名的参数名(一般默认为:callback) jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名...哈哈,这就是jQuery的功劳了,jquery在处理jsonp类型的ajax时(还是忍不住吐槽,虽然jquery也把jsonp归入了ajax,但其实它们真的不是一回事儿),自动帮你生成回调函数并把数据取出来供...看到大家对这篇文章的认可和评论,还是很开心的,这里针对ajax与jsonp的异同再做一些补充说明: 4月20日下午补充 1、ajax和jsonp这两种技术在调用方式上“看起来”很像,目的也一样,...3、所以说,其实ajax与jsonp的区别不在于是否跨域,ajax通过服务端代理一样可以实现跨域,jsonp本身也不排斥同域的数据的获取。
jQuery ajax - ajax() 方法 http://www.w3school.com.cn/jquery/ajax_ajax.asp jQuery Ajax 参考手册 实例 通过 AJAX 加载一段文本...最简单的情况下,$.ajax() 可以不带任何参数直接使用。 注意:所有的选项都可以通过 $.ajaxSetup() 函数来全局设置。...AJAX 请求设置。所有选项都是可选的。 async 类型:Boolean 默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。...如果指定为 json 类型,则会把获取到的数据作为一个 JavaScript 对象来解析,并且把构建好的对象作为结果返回。为了实现这个目的,它首先尝试使用 JSON.parse()。...Ajax 的第一个字母是 asynchronous 的开头字母,这意味着所有的操作都是并行的,完成的顺序没有前后关系。