ajax

jQuery.ajax()=$.ajax();

 

$.ajax( {
    // 加载指定的js文件到当前文档中(动态加载js文件)
     url: "http://code.jquery.com/jquery-1.8.3.min.js"
    , dataType: "script"
});

 

$.ajax({
     url: "jquery_ajax.php?page=1&id=3"
    //请求类型,可以为'POST'或'GET'。注意:你也可以在此处使用诸如'PUT'、'DELETE'等其他请求类型,但它们不被所有浏览器支持
    , type: "POST"
    // jQuery会自动将对象数据转换为 "name=codeplayer&age=18&uid=1&uid=2&uid=3"
    , data: { name:"codeplayer", age:18, uid: [1, 2, 3] }
    //指定处理响应的原始数据的回调函数。该函数还有两个参数:其一表示响应的原始数据的字符串,其二是dataType属性字符串
    ,dataFilter:function(str,dataType){

    }
    ,statusCode:{
        404: function() {
            alert( "找不到页面" );
        },
        200: function(){
            alert("请求成功");
        }
    }
    //设置请求超时的毫秒值
    timeout:500

    //如果你希望使用传统方式来序列化参数,将该属性设为true
    traditional:true
    //指定返回的数据类型(xml,html,script,json,jsonp,text),默认值:jQuery智能猜测,猜测范围(xml、 json、 script或html)    
    ,dataType:'xxx'  //如果不是上面常见的数据类型则需要配合下面的accepts定义属性
    //发送的内容类型请求头,用于告诉服务器——浏览器可以接收服务器返回何种类型的响应默认值:取决于dataType属性    
    ,accepts:{
         xxx: "application/xxx"
    }
    //以对象形式指定附加的请求头信息。直接设置 headers 属性,直接写 Accept 的内容是什么可不需要定义dataType
    //请求头X-Requested-With: XMLHttpRequest将始终被添加,当然你也可以在此处修改默认的XMLHttpRequest值。
    //headers中的值可以覆盖beforeSend回调函数中设置的请求头(意即beforeSend先被调用)。
    ,headers: {
        Accept: "application/json; charset=utf-8"
        ,"Referer": "http://www.365mini.com" // 有些浏览器不允许修改该请求头
        ,"User-Agent": "newLine" // 有些浏览器不允许修改该请求头
        ,"X-Power": "newLine"
        ,"Accept-Language": "en-US"
    }
    //指示是否是异步请求,同步请求将锁定浏览器,直到获取到远程数据后才能执行其他操作默认true
    ,async:true
    //指示是否缓存URL请求。如果设为false将强制浏览器不缓存当前URL请求。该参数只对HEAD、GET请求有效(POST请求本身就不会缓存)
    //默认值:true(dataType为'script'或'jsonp'时,则默认为false)。
    ,cache:true

    //允许当前请求仅在服务器数据改变时获取新数据(如未更改,浏览器从缓存中获取数据)。
    //它使用HTTP头信息Last-Modified来判断。从jQuery 1.4开始,他也会检查服务器指定的'etag'来确定数据是否已被修改
    ,ifModified:false

    //使用指定的内容编码类型将数据发送给服务器。W3C的XMLHttpRequest规范规定charset始终是UTF-8,你如果将其改为其他字符集,也无法强制浏览器更改字符编码
    ,contentType:'application/x-www-form-urlencoded; charset=UTF-8'

    //指示是否是跨域请求。如果你想在同一域中强制跨域请求(如JSONP形式),请设置为true。例如,这允许服务器端重定向到另一个域
    ,crossDomain:false
    //指示是否触发全局Ajax事件。将该值设为false将阻止全局事件处理函数被触发,例如ajaxStart()和ajaxStop()。它可以用来控制各种Ajax事件
    ,global:true
    //允许将当前环境视作"本地",(例如文件系统),即使默认情况下jQuery不会如此识别它。
    //目前,以下协议将被视作本地:file、*-extension和widget
    ,isLocal:false//默认值:取决于当前的位置协议。
    //重写JSONP请求的回调函数名称。该值用于替代"url?callback=?"中的"callback"部分。
    ,jsonp:''
    //为JSONP请求指定一个回调函数名。这个值将用来取代jQuery自动生成的随机函数名
    //从jQuery 1.5开始,你也可以指定一个函数来返回所需的函数名称
    ,jsonpCallback:function(){

    }
    //一个mime类型用来覆盖XHR的mime类型 1.5.1 新增
    ,mimeType:''
    //用于响应HTTP访问认证请求的用户名
    ,username:''
    //用于响应HTTP访问认证请求的密码
    ,password:''
    //默认情况下,通过data属性传递进来的数据,如果是一个对象(技术上讲,只要不是字符串),都会处理转化成一个查询字符串,以配合默认内容类型 "application/x-www-form-urlencoded"。
    //如果要发送 DOM树信息或其它不希望转换的信息,请设置为false。
    ,processData:true
    //设置该请求加载的脚本文件的字符集。只有当请求时dataType为"jsonp"或"script",并且type是"GET"才会用于强制修改charset。这相当于设置<script>标签的charset属性。通常只在当前页面和远程数据的内容编码不同时使用
    ,scriptCharset:''

    //一个以"{字符串:正则表达式}"配对的对象,用来确定jQuery将如何解析响应,给定其内容类型
    ,contents:{
        字符串:正则表达式
    }
    //用于设置Ajax相关回调函数的上下文对象(也就是函数内的this指针)。
    ,context:{

    }
    //一个数据类型转换器。每个转换器的值都是一个函数,用于返回响应转化后的值
    ,converters:{
        '* text': window.String,
        'text html': true, 
        'text json': jQuery.parseJSON,
        'text xml': jQuery.parseXML
    }
    //一个用于创建并返回XMLHttpRequest对象的回调函数。你可以重写该属性以提供自己的XHR实现,或增强其功能
    //默认值:在IE下是ActiveXObject(如果可用),在其他浏览器中是XMLHttpRequest
    ,xhr:function(){

    }
    //一个具有多个"字段名称-字段值"对的对象,用于对本地XHR对象进行设置。
    //一对「文件名-文件值」在本机设置XHR对象。
    //例如,如果需要,你可以用它来为跨域请求设置XHR对象的withCredentials属性为true。
    ,xhrFields:{
        withCredentials: true
    }


    ,beforeSend:function(jqXHR,settings){
         this; // 调用本次AJAX请求时传递的options参数
    }
    ,complete:function(jqXHR,textStatus){
         this; // 调用本次AJAX请求时传递的options参数
    }
    // 请求成功时执行
    , success: function( data, textStatus, jqXHR ){
        alert("返回的数据" + data);
    }
    // 请求失败时执行
    , error: function(jqXHR, textStatus, errorMsg){
        // jqXHR 是经过jQuery封装的XMLHttpRequest对象
        // textStatus 可能为: null、"timeout"、"error"、"abort"或"parsererror"
        // errorMsg 可能为: "Not Found"、"Internal Server Error"等
        alert("请求失败:" + errorMsg);
    }
});

 

posted @ 2016-11-14 17:05  虚无缥缈的云  阅读(148)  评论(0编辑  收藏  举报