文章标题

来源:互联网 发布:大学生软件实训基地 编辑:程序博客网 时间:2024/06/08 01:04

$.ajax(options)用法

options可以是如下内容

  • url sring(默认为当前页地址)发送请求的地址
  • type string 请求方式默认为GET。
  • timeout Number :: 设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置
  • data Object/ String 发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。GET请求中将附加在URL后。防止这种自动转换,可以查看processData选项。对象必须是key/ value格式,例如{fool:”bar1”, foo2:”bar2”}转换为&foo1=bar1&foo2=bar2.如果是数组,jQuery将自动为不同值对应同一个名称。例如{foo:[“bar1”,”bar2”]}转换为&foo=bar1&foo=bar2
  • dataType string 预期服务器返回的数据类型。如果不指定,jQuery将自动根据HTTP包MIME信息返回的responseXML或responseText,并作为回调函数参数执行。可用类型如下:
    • xml:
    • html:
    • script: 返回纯文本JavaScript代码。不会自动缓存结果。除非设置了cache参数。注意在远程请求时(不在同一个域下),所有的POST请求都将转换为GET请求组。
    • json:
    • jsonp: JSONP格式。使用JSONP形式调用函数时,例如myurl?callback=?, jQuery将自动替换后一个”?”为正确的函数名,以执行回调函数。
    • text: 返回纯文本字符串

  • beforeSendFunction 发送请求前可以修改XMLHttpRequest对象的函数
    function(XMLHttpRequest){
    this;//调用本次Ajax请求时传递的option参数
    }

  • completeFunction请求完成后调用的回调函数,同load用法(请求成功或失败时均调用)。参数:XMLHttpRequest对象和一个描述成功请求类型的字符串。
    function(XMLHttpRequest,textStatus){
    this;//调用本次Ajax请求时传递的option参数
    }

  • successFunction 请求成功后调用的回调函数,有两个参数。
    (1)由服务器返回,并根据dataType参数进行处理后的数据。
    (2)描述状态的字符串。
    function(data, textStatus){
    //data可能是xmlDoc、jsonObj、html、text等等
    this;//调用本次Ajax请求时传递的options参数
    }

  • error Function 请求失败时调用的函数。该函数有三个参数:

    1. XMLHttpRequest对象
    2. 错误信息
    3. 捕获的错误对象(可选)

    function(XMLHttpRequest, textStatus, errorThrown){
    //通常情况下textStatus和errorThrown只有其中一个包含信息
    this;//调用本次Ajax请求时传递的options参数
    }
  • global Boolean 默认为true。表示是否处罚全局Ajax事件。设置为false将不会处罚全局Ajax事件,AjaxStart或者AjaxStop可用于控制各种Ajax事件。
  • 用法实例:

    1.代替 $.getScript()函数

    $(function(){$('#send').click(function(){        $.ajax({            url: 'test.js'            type:'GET'            dataType:'script'        });    });});

    `
    2.代替$.getJSON()函数

$(function(){$('#send').click(function(){    $.ajax({        type:'GET',        url:'test.json',        dataType:'json',        success:function(data){    $('#resText').empty();    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);    }    });    });});
0 0
原创粉丝点击