jquery中将ajax封装成了函数,我们使用起来非常方便,jquery会自动根据内容选择post还是get方式提交数据,并且会自动编码,但是要想完全掌握jquery中的ajax,我们必须将它的各个参数记住:

1、url    strng   发送请求的地址

2、type  string   请求方式(post或get,默认get),其他http请求方法,比如:put和delete也可以使用,但只有部分浏览器支持。

3、timeout   number    设置请求超时时间(毫秒)。此设置将覆盖全局设置。

4、async  bollean   是否异步请求,默认情况下为true。

5、beforeSend   function  发送请求前可以修改XMLHttpRequest对象的函数,比如自定义http请求头,在beforeSend中如果返回false可以取消本次ajax请求。XMLHttpRequest对象是唯一的参数。

function(XMLHttpRequest){

this;//调用本次ajax请求时传递的参数option;

}

6、complete    function   请求完成后的回调函数,不管请求成功或者失败都会调用;它的参数是XMLHttpRequest对象一级成功信息字符串。

         function(XMLHttpRequest,textStatus){

this;//调用本次ajax请求时传递的参数option;

}

7、contentType   string   默认是:("application/x-www-form-urlencoded");为发送信息至服务器时内容的编码类型。默认值适合大多数应用场合。

8、data     object,string     传递给服务器的数据,将自动转换为请求字符串格式。get请求会把它附加在url后面,查看processData选项说明以禁止此自动转换。必须为键值对格式,如果为数组,jquery将自动为不同的值对应同一个名称。如{foo:["bar1",bar2]}转换为"&foo=bar1&foo=bar2";

9、dataType   string    预期处理服务器返回的数据类型。如果不指定,jq将自动根据http包MIME信息返回responseXML或resonseText,并作为回调函数参数传递,可用值:

  "xml":返回XML文档,可用jq处理。

  "html":返回纯文本的HTML信息,包含script;

  "script":返回纯文本javascript代码,不会自动缓存结果;

  "json":返回JSON数据;

  "jsonp":JSONP格式;使用JSONP形式电泳函数是,如"myurl?callback=?";jq将会自动替换?为正确的函数名,以执行回调函数。

10、error  function   请求失败时将调用此方法。这个方法有三个参数:

XMLHttpRequest

对象,

错误信息,(可能)捕获的错误对象;

  

   function(XMLHttpRequest,textStatus,errorThrown){

      //通常情况下,textStatus和errorThrown

this;//调用本次ajax请求时传递的参数option;只有其中一个有值;

}

11、global   bollean   是否触发全局ajax事件,默认true,设置为false将不会触发全局ajax事件,如ajaxStart或ajaxStop。可用于控制不同的ajax事件。

12、ifModified   bollean    仅在服务器数据改变时获取新数据(默认false)。根据http包Last-Modified头信息判断。

13、processData   bollean   默认情况下,发送的数据将会被转化成对象(技术上讲并非字符串)一配合默认内容类型:"application/x-www-form-urlencoded"。如果要发送DOM数信息或其他不希望转换的信息,设为false。

14、success    function    请求成功偶的回调函数。这个方法有两个参数:服务器返回数据,返回状态:

  function(data,textStatus){

    // data could be xmlDoc, jsonObj, html, text, etc..

    this; // the options for this ajax request

  }  

代码如下:

$(function(){ 

  $('#send').click(function(){ 

    $.ajax({ 

      type: "GET", 

      url: "test.json", 

      data: {username:$("#username").val(), content:$("#content").val()}, 

      dataType: "json", 

      success: function(data){ 

        $('#resText').empty(); //清空resText里面的所有内容 

        var html = ''; 

        $.each(data, function(commentIndex, comment){ 

          html += '<div class="comment"><h6>' + comment['username'] 

          + ':</h6><p class="para"' + comment['content'] 

          + '</p></div>'; 

        }); 
      
        $('#resText').html(html); 

      } 

    }); 

  }); 

});

jq中的ajax是面试官喜欢问的问题,也是实际工作中会经常遇到的,需要牢牢记住!

jquery中的ajax参数的更多相关文章

  1. JQuery中的AJAX参数详细介绍

    Jquery中AJAX参数详细介绍 参数名 类型 描述 url String    (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方 ...

  2. jquery中的ajax方法参数

    引用来自:http://www.cnblogs.com/tylerdonet/p/3520862.html jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String ...

  3. jquery中的ajax方法参数的用法和他的含义

    jquery中的ajax方法参数的用法和他的含义: 1.url:  要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type:  要求为String类型的参数,请求方式(pos ...

  4. Jquery中的Ajax

    AJAX: * jQuery中的Ajax * 封装第一层 - 类似于原生Ajax的用法 * $.ajax() - 最复杂 * 选项 * url - 请求地址 * type - 请求类型,默认为GET ...

  5. jQuery入门(4)jQuery中的Ajax应用

    jQuery入门(1)jQuery中万能的选择器 jQuery入门(2)使用jQuery操作元素的属性与样式 jQuery入门(3)事件与事件对象 jQuery入门(4)jQuery中的Ajax()应 ...

  6. 【Java EE 学习 33 上】【JQuery样式操作】【JQuery中的Ajax操作】【JQuery中的XML操作】

    一.JQuery中样式的操作 1.给id=mover的div采用属性增加样式.one $("#b1").click(function(){ $("#mover" ...

  7. 用JQuery中的Ajax方法获取web service等后台程序中的方法

    用JQuery中的Ajax方法获取web service等后台程序中的方法 1.准备需要被前台html页面调用的web Service,这里我们就用ws来代替了,代码如下: using System; ...

  8. jQuery中操作Ajax方法小结

    有时候,越深入去了解一个点,越发觉得自己无知,而之前当自己晓得一两个片面的点还洋洋自得,殊不知,这是多么讽刺 jQery对Ajax操作进行了封装,常见的 ajax()属于最底层的方法,使用频率很高的 ...

  9. $.ajax()方法详解 jquery中的ajax方法

    jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(p ...

随机推荐

  1. openacs与easycwmp的对接

    原创作品,转载请注明出处 copyright:weishusheng   2015.3.18 email:642613208@qq.com 平台: Linux version 2.6.32-279.e ...

  2. How to Remove Table Partitioning in SQL Server

    In this article we will see how we can remove partitions from a table in a database in SQL server. I ...

  3. multipath test

    [root@rac02 mnt]# multipath -llmpathb (36005076300810df6f800000000000005) dm-3 IBM,2145size=50G feat ...

  4. struts2中web.xml的配置

    在web.xml</web-app>前添加的<filter></filter>和<filter-mapping></filter-mapping& ...

  5. VPS/服务器优化网络、加速方法总结与参考

    在国外的服务器上因为受各种因素影响,即使国外的服务器都是百兆共享或者G口到国内下载速度都不是很让人满意,大部分人购买国外服务器是用作存储下载或者扶墙,速度慢的所以话影响我们的使用体验.所以就搞出了很多 ...

  6. C++中vector的用法

    C++内置的数组支持容器的机制,但是它不支持容器抽象的语义.要解决此问题我们自己实现这样的类.在标准C++中,用容器向量(vector)实现.容器向量也是一个类模板.标准库vector类型使用需要的头 ...

  7. MyBatis入门学习教程-Mybatis3.x与Spring4.x整合

    一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=spring4-myba ...

  8. C#程序以管理员身份运行

    选中"Security",在界面中勾选"Enable ClickOnce Security Settings"后,在Properties下就有自动生成app.m ...

  9. Best Practices for Performance_1、2 memory、Tips 性能和小的优化点、 onTrimMemory

    http://developer.android.com/training/articles/memory.htmlhttp://developer.android.com/tools/debuggi ...

  10. [LeetCode] 10. Regular Expression Matching

    Implement regular expression matching with support for '.' and '*'. DP: public class Solution { publ ...