• Ajax详解


     

    1.Ajax请求

     
    语法:jQuery.ajax([settings]) [$.ajax([settings])]
    一般常用参数:
    url,data,dataType,beforeSend,error,success,type
     
    参数:
    async 
    默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false
    注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
     
    beforeSend() 
    类型:Function
    发送请求前可修改 XMLHttpRequest 对象的函数,如添加自定义 HTTP 头。
    XMLHttpRequest 对象是唯一的参数。
     
    cache 
    类型:Boolean
    默认值: true,dataType 为 script 和 jsonp 时默认为 false。设置为 false 将不缓存此页面。
     
    contentType 
    类型:String
    默认值: "application/x-www-form-urlencoded"。发送信息至服务器时内容编码类型。
    默认值适合大多数情况。如果你明确地传递了一个 content-type 给 $.ajax() 那么它必定会发送给服务器
     
    data 
    类型:String
    发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中p将附加在 URL 后。查看rocessData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1""bar2"]} 转换为 '&foo=bar1&foo=bar2'。也可以这样写:data:{uname:uname,pwd:pwd}
     
    type 
    类型:String
    默认值: "GET")。请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。
     
     
    dataType 
    类型:String
    预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值: 
     
    "xml": 返回 XML 文档,可用 jQuery 处理。 
    "html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。 
    "script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载) 
    "json": 返回 JSON 数据 。 
    "jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。 
    "text": 返回纯文本字符串 
     
    error 
    类型:Function
    默认值: 自动判断 (xml 或 html)。请求失败时调用此函数。
    有以下三个参数:XMLHttpRequest 对象、错误信息、(可选)捕获的异常对象。
    如果发生了错误,错误信息(第二个参数)除了得到 null 之外,还可能是 "timeout""error""notmodified" 和 "parsererror"
    这是一个 Ajax 事件。
     
    success 
    类型:Function
    请求成功后的回调函数。
    参数:由服务器返回,并根据 dataType 参数进行处理后的数据;描述状态的字符串。
    这是一个 Ajax 事件。
     
    timeout 
    类型:Number
    设置请求超时时间(毫秒)。此设置将覆盖全局设置。
     
    url 
    类型:String
    默认值: 当前页地址。发送请求的地址。
     
     

    2.load方法[了解]

     
    从服务器加载数据,并把返回的数据放入被选元素中。
    语法:$(selector).load(URL,data,callback);
    必需的 URL 参数规定您希望加载的 URL。
    可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。
    可选的 callback 参数是 load() 方法完成后所执行的函数名称。
       response - 包含来自请求的结果数据 
    status - 包含请求的状态("success""notmodified""error""timeout" 或 "parsererror") 
    xhr - 包含 XMLHttpRequest 对象 
    实例:
    $("button").click(function(){
    $("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){
    if(statusTxt=="success")
    alert("外部内容加载成功!");
    if(statusTxt=="error")
    alert("Error: "+xhr.status+": "+xhr.statusText);
    });
    });
     
    加载页面片段:
    $("#result").load("ajax/test.html #container");
     
    向动态页面发送数据:
    $("#feeds").load("feeds.php",{limit:25},function(){
    alert("The last 25 entries in the feed have been loaded");
    });
     
     





  • 相关阅读:
    100多个淘宝抢的双11红包怎么用?最多才能累积使用15个
    灵动标签调用友情链接
    台湾短片:《血战古.宁.头》
    discuz_style_default.xml 修改
    discuz门户文章页面模板修改
    ps快捷键
    拍摄好的图片,如何抠图去背景纯白..
    Centos6.5安装rabbmitmq蛋碎
    好用的YUM源
    python_函数的参数
  • 原文地址:https://www.cnblogs.com/mmyh/p/6022686.html
Copyright © 2020-2023  润新知