Jquery Ajax - 从服务器加载数据
1. $.post()
$.post()是$.ajax()的一种简略形式。作用上等价于
$.ajax ({ type: "POST", url: url, data: data, success: success, dataType: dataType });
$.post("ajax/test.html", function(data) { $("div#result").html(data); });
使用POST请求提取的页面永远不会缓存。$.ajaxSetup()函数中的cache和ifModfied选项也不会对这些请求产生影响。
Jquery.post(url[, data] [, success(data, textStatus, XMLHttpRequest)][, dataType]);
- url: 必选,是一个字符串,用于指定要请求的资源的URL地址。
- data: 可选, 值为映射或者字符串。用于指定通过HTTP POST请求项服务器发送的数据。
- success: 可选,请求成功时的回调函数。可以接受3个参数。
~data: 表示服务器返回的数据
~textStatus: 表示响应状态文本
~XMLHttpRequest: 表示XMLHttpRequest对象
- dataType: 可选,其值是一个字符串,用于指定从服务器得到的数据类型:xml, html, script, json, jsonp 或text.
- post()的返回值,是由它创建的XMLHttpRequest对象。
2. $.get(url[, data][, callback][, dataType])
是$.get()是$.ajax()的一种简略形式。作用等价于
$.ajax ({ url: url, data: data, success: success, dataType: dataType });
3. load() - 加载HTML文档
从远程服务器上加载HTML代码并插入到DOM中并返回jQuery对象。
$.load(url[, data][, callback]);
- url:一个字符串,指定要加载的HTML页面的URL地址
- data:可选参数,类型为映射(这个可以?)或者字符串,指定要发送到服务器的数据(键/值对)
- callback:可选参数,指定在ajax请求完成(未必成功)时执行的参数。callback回调函数可以接受3个参数:表示服务器响应的文本,响应状态,及XMLHttpRequest对象。
function(responseText,textStatus, XMLHttpRequest) {
//this指向与object匹配的DOM元素,textStatus可能值包括success,error,notmodified,timeout
}
加载HTML文档时,所使用的请求方法与传入的附加参数有关。
- 向服务器发送一个GET请求: 当未提供要发送的数据,或者将该参数的值设置为一个字符串(key1=value1&key2=value2)。
- 向服务器发送一个POST请求: 当要发送的数据设置为一个对象或者映射({key1:value1,key2:value2})
当使用.load()方法时,允许按照形如"url #some > selector"的语法在url参数中附加1个选择符,以筛选要加载的HTML文档。此时,仅将筛选出的HTML代码块,而不是整个目标HTML文档插入DOM树中。
4. jQuery.getJSON()加载JSON数据
$.getJSON()是$.ajax()方法的一种简略形式,作用等价于
$.ajax(url:url, dataType:"json", data:data, success:success);
jQuery命名空间下的getJSON方法可以通过GET请求从服务器加载JSON数据
jQuery.getJSON(url[, data][, callback(data, textStatus)]);
- url:是一个字符串,用于指定要请求的URL地址;
- data:是字符串或映射,给出通过请求发送到服务器的数据;
- callback:是请求成功时执行的回调函数,其参数
~data:表示服务器返回的数据,可以是javascript对象或数组。他们可以按照JSON结构定义并使用eval()函数进行解析。
~textStatus:表示响应状态文本。
- getJSON()返回值是它所创建的XMLHttpRequest对象。
如果所指定的URL位于远程服务器上,则请求被视为JSONP.
5. jQuery.getScript()加载JavaScript脚本
$.getScript()是$.get()方法的一种简略形式,作用等价于
$.ajax(url:url, dataType:"script", success: success);
javascript脚本既可以直接嵌入HTML文档中,也可以独立的.js文件存在,并通过<script>标记导入一般在HTML中导入所需的全部javascript文件,以便在初次加载页面时就去的这些文件。
不过有时候也需要动态加载JS脚本。 可以通过2种方式实现:
方法1:动态创建<script>标记并插入页面首部。动态加载并执行其中包含的代码。但加载成功后无法做进一步的处理
方法2:使用jQuery命名空间下的getScript()方法从服务器加载JS脚本文件并加以执行。要解决方法1的问题,可以使用getScript()方法通过GET请求从服务器上加载JS文件并加以执行。
方法1:
$("button#run").click(function(){
$("<script/>").attr("src","ajax/test.js").appendTo("head");
});
方法2:
jQuery.getScript(url[, success(data, textStatus)]);
- success:可选参数,用于指定请求成功时执行的回调函数,它带有2个参数:
~ data:表示服务器响应的数据(即JS文件包含的源码)
- getScript() 返回值是它创建的XMLHttpRequest对象。
$.getScript()被调用时,可以通过引用文件名来加载和运行脚本,并在加载成功后执行回调函数。由于脚本是在全局上下文中执行,因此可以在脚本中引用其他变量,也可以使用jQuery函数。
$.getScript("ajax/test.js", function(){
alert("脚本已经加载并运行。");
});
相关推荐
jquery-ajax-addToken 将此包含在您的项目中以将安全令牌添加到您的 ajax 请求中从服务器检索令牌并添加到全局层的调用中。 这种情况是服务器有一个 get 服务为您提供一个时间令牌,您应该在下一个请求中包含该令牌...
cache (Boolean) : (默认: true) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。 complete (Function) : 请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象,成功...
带有PHP MySQL的jQuery AJAX POST方法示例 网址: : 在本教程中,您将学习有关PHP和MySQL的jQuery Ajax POST方法示例: 在本教程中执行以下任务。 在ajaxjquery目录中创建文件postdata.php。 添加将显示带有...
是Facebook促使我写出了在滚动条滚动时再从服务器加载数据的代码。浏览facebook时,我很惊讶的发现当我滚动页面时,新的来自服务器的数据开始插入到此现存的数据中。然后,对于用c#实现同样的功能,我在互联网上了...
其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...
AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。 jQuery AJAX 实例 使用 jQuery AJAX 修改文本内容 获取外部内容 什么是 AJAX? AJAX = 异步 JavaScript 和 XML...
Ajax-sinatra-api-server-toolbox.zip,sinatra api服务器工具箱(ruby、sinatra、activerecord、postgresql、json、jquery、ajax),ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml...
jQuery的阿贾克斯会话存储高速缓存 一个简单、轻量级的 jQuery 插件,用于使用 ttl 在 html5 sessionStorage 对象... 因此,必须在加载之前包含具有“JSON.stringify”和“JSON.parse”方法的 JSON 库。 适用于 Doug
什么是AJAX? 这里的AJAX不是希腊神话里的英雄,也不是清洁剂品牌,更不是一门语言,而是指异步Javascript和XML(Asynchronous ...动态加载数据,即在后台交换数据。 比方说,一个便签本应用,当你在表单里填写好内容,
// the options for this ajax request }cache(true) 数据类型: Boolean jQuery 1.2中新添加的参数, 如果设为false,则会强制浏览器不缓存请求的页面。 complete 数据类型: Function 当请求完成时...
通过在后台与服务器进行少量数据交换,AJAX可以使用网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,也就是:按需更新。 AJAX解析纯文本数据 [removed] $(document).ready...
jQuery loadJSON插件这是一个jQuery插件,使开发人员能够从服务器加载JSON数据并将JSON对象加载到DOM中。 不需要模板语言-该插件使用DOM元素属性将HTML页面中的DOM元素与JSON对象进行匹配。社区是否想为jQuery load...
jQuery Datatables服务器端处理 ASP NET组件,为著名的jQuery表插件添加了自动服务器端处理功能。 它使用IQueryable接口来构造查询表达式到您的数据集合,可以由诸如实体框架的ORM处理。 支持: 分页; 搜索; ...
假Ajax服务器 用 Sinon.js 伪造你的 AJAX jQuery 请求,并在你的测试/规范中存根响应。 安装 将此行添加到应用程序的 Gemfile 中: gem 'fake-ajax-server', group: [:development, :test] 然后执行: $ bundle ...
可以异步请求服务器的数据,实现页面数据的实时动态加载, 在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 jquery在全局对象jquery(也就是$)绑定了ajax()函数,可以处理Ajax请求,...
添加和删除记录是Asp.net处理数据常用的功能。用Asp.net服务器控件,都要刷新页面。...而结合Jquery+Ajax却节省了我们处理数据的等待时间。本实例是是很不错的实现Asp.net对数据库添加/删除数据,很不错的例子。
load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback); 必需的 URL 参数规定您希望加载的 URL。 可选的 data 参数规定与请求一同发送的查询字符串键/值对集合...
做AJAX应用,jquery提供的$.get()、$.post()函数都可以用于提交数据,但建议使用$.ajax()来提交,那两个函数都不 提供错误返回信息,不利全面掌控。 提交数据是action代表要执行的操作,id传递文章id,page是请求的...
(详情可以参见:jQuery.ajax文档) 此外,系统的可扩展性大大增强,可以附加各种数据处理器、过滤器和传输机制,为开发新的Ajax插件提供了方便。 2. 延迟对象 延迟对象(Deferred Object,jQuery.Deferred对象)是...