`

Jquery Ajax - 从服务器加载各种数据的方法

 
阅读更多

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:从服务器检索令牌并添加到全局层的调用中

    jquery-ajax-addToken 将此包含在您的项目中以将安全令牌添加到您的 ajax 请求中从服务器检索令牌并添加到全局层的调用中。 这种情况是服务器有一个 get 服务为您提供一个时间令牌,您应该在下一个请求中包含该令牌...

    jquery电子文档chm

    cache (Boolean) : (默认: true) jQuery 1.2 新功能,设置为 false 将不会从浏览器缓存中加载请求信息。 complete (Function) : 请求完成后回调函数 (请求成功或失败时均调用)。参数: XMLHttpRequest 对象,成功...

    jquery-ajax-post-example-php-mysql:带有PHP MySQL的jQuery AJAX POST方法示例的文章的源代码-jquery source code

    带有PHP MySQL的jQuery AJAX POST方法示例 网址: : 在本教程中,您将学习有关PHP和MySQL的jQuery Ajax POST方法示例: 在本教程中执行以下任务。 在ajaxjquery目录中创建文件postdata.php。 添加将显示带有...

    jQuery结合AJAX之在页面滚动时从服务器加载数据

    是Facebook促使我写出了在滚动条滚动时再从服务器加载数据的代码。浏览facebook时,我很惊讶的发现当我滚动页面时,新的来自服务器的数据开始插入到此现存的数据中。然后,对于用c#实现同样的功能,我在互联网上了...

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    jQuery – AJAX 简介

    AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新。 jQuery AJAX 实例 使用 jQuery AJAX 修改文本内容 获取外部内容 什么是 AJAX? AJAX = 异步 JavaScript 和 XML...

    Ajax-sinatra-api-server-toolbox.zip

    Ajax-sinatra-api-server-toolbox.zip,sinatra api服务器工具箱(ruby、sinatra、activerecord、postgresql、json、jquery、ajax),ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml...

    jquery-ajax-session-storage-cache:使用 ttl 在 html5 sessionStorage 对象中缓存 jQuery ajax 响应

    jQuery的阿贾克斯会话存储高速缓存 一个简单、轻量级的 jQuery 插件,用于使用 ttl 在 html5 sessionStorage 对象... 因此,必须在加载之前包含具有“JSON.stringify”和“JSON.parse”方法的 JSON 库。 适用于 Doug

    AJAX和jQuery动态加载数据的实现方法

    什么是AJAX? 这里的AJAX不是希腊神话里的英雄,也不是清洁剂品牌,更不是一门语言,而是指异步Javascript和XML(Asynchronous ...动态加载数据,即在后台交换数据。 比方说,一个便签本应用,当你在表单里填写好内容,

    jquery-1.1.3 效率提高800%

    // the options for this ajax request }cache(true) 数据类型: Boolean jQuery 1.2中新添加的参数, 如果设为false,则会强制浏览器不缓存请求的页面。 complete 数据类型: Function 当请求完成时...

    jQuery AJAX应用实例总结

    通过在后台与服务器进行少量数据交换,AJAX可以使用网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新,也就是:按需更新。 AJAX解析纯文本数据 [removed] $(document).ready...

    jquery-load-json:jQuery插件,使开发人员能够从服务器加载JSON数据并将JSON对象加载到DOM中

    jQuery loadJSON插件这是一个jQuery插件,使开发人员能够从服务器加载JSON数据并将JSON对象加载到DOM中。 不需要模板语言-该插件使用DOM元素属性将HTML页面中的DOM元素与JSON对象进行匹配。社区是否想为jQuery load...

    jQuery-Datatables-Server-Side-Processing:用于jQuery数据表的服务器端处理的插件

    jQuery Datatables服务器端处理 ASP NET组件,为著名的jQuery表插件添加了自动服务器端处理功能。 它使用IQueryable接口来构造查询表达式到您的数据集合,可以由诸如实体框架的ORM处理。 支持: 分页; 搜索; ...

    fake-ajax-server:用于集成 JavaScript 测试规范的 jQuery 请求的假 Ajax 服务器

    假Ajax服务器 用 Sinon.js 伪造你的 AJAX jQuery 请求,并在你的测试/规范中存根响应。 安装 将此行添加到应用程序的 Gemfile 中: gem 'fake-ajax-server', group: [:development, :test] 然后执行: $ bundle ...

    Jquery ajax书写方法代码实例解析

     可以异步请求服务器的数据,实现页面数据的实时动态加载, 在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 jquery在全局对象jquery(也就是$)绑定了ajax()函数,可以处理Ajax请求,...

    Asp.net无刷新添加删除数据库(Jquery+ajax)无屏刷新功能

    添加和删除记录是Asp.net处理数据常用的功能。用Asp.net服务器控件,都要刷新页面。...而结合Jquery+Ajax却节省了我们处理数据的等待时间。本实例是是很不错的实现Asp.net对数据库添加/删除数据,很不错的例子。

    jQuery – AJAX load() 方法

    load() 方法从服务器加载数据,并把返回的数据放入被选元素中。 语法: $(selector).load(URL,data,callback); 必需的 URL 参数规定您希望加载的 URL。 可选的 data 参数规定与请求一同发送的查询字符串键/值对集合...

    jquery+ajax无刷新评论源码

    做AJAX应用,jquery提供的$.get()、$.post()函数都可以用于提交数据,但建议使用$.ajax()来提交,那两个函数都不 提供错误返回信息,不利全面掌控。 提交数据是action代表要执行的操作,id传递文章id,page是请求的...

    jquery插件使用方法大全

    (详情可以参见:jQuery.ajax文档) 此外,系统的可扩展性大大增强,可以附加各种数据处理器、过滤器和传输机制,为开发新的Ajax插件提供了方便。 2. 延迟对象 延迟对象(Deferred Object,jQuery.Deferred对象)是...

Global site tag (gtag.js) - Google Analytics