xingzj 发表于 2013-1-23 02:18:27

jQuery AJAX

1.基于请求加载数据
   1.1追加html:.load()
        例:$('#dictionary').load('a.html');
   1.2操作JavaScript对象
        说明:
        JSON:由{'property':'value'}键值对对象和数组组合而成的对象
        1)取得JSON对象:$.getJSON()
           说明:该函数接收两个参数
           (1)请求的文件
           (2)回调函数:该函数中有一个data参数用来接收对象数据
           例:$.getJSON('a.JSON',function(data){...});
        2)遍历JSON对象:$.each()
           说明:该函数接收两个参数
           (1)以一个数组或者映射作为第一个参数
           (2)回调函数:该函数的两个参数为循环中数组或索引的当前索引及索引项
           例:$.getJSON('a.JSON',function(data){
                    $.each(data,function(entryIndex,entry){
                       //.......
                    });
                 });
        3)加载执行脚本:$.getScripts()
           说明:
           (1)该方法接收一个请求路径参数
           (2)接收后脚本自动执行
        4)全局jQuery函数
           如:$.getJSON();$.each();$.getScripts()等以$直接调用的函数
   1.3加载XML文档:$.get()
        说明:该函数接收两个参数
        (1)请求文件的URL
        (2)回调函数:该函数中有一个data参数用来接收对象数据
        (3)通常该函数只是简单的取得URL指向的文件,然后以纯文本返回给回调函数。
            但根据服务器提供的MIME类型知道响应的是XML时,提供给回调函数的将是XML DOM树
2.向服务器传递数据 
   2.1执行get请求
        $.get('url'{'property':'value'},function(data){......}); 
   2.2执行post请求
        $.post('url'{'property':'value'},function(data){......}); 
   2.3序列化表单:.serialize()
        说明:这个方法作用于一个jQuery对象,将匹配的DOM元素转换成能随AJAX请求传递的查询字符串
        例:$('#form').submit(function(){
                 $.get('url',$(this).find('input').serialize(),function(data){
                    //......
                 });
              });
3.关注请求
   说明:AJAX请求过程有很多的事件
   3.1请求开始时事件.ajaxStart(callback())
        $('#loading').ajaxStart(function(){
           $(this).show();
        });
   3.2请求结束时事件.ajaxStop(callback())
        $('#loading').ajaxStop(function(){
           $(this).hide();
        });
       
页: [1]
查看完整版本: jQuery AJAX