• 使用jQuery实现Ajax


    使用jQuery实现Ajax

    jQuery对Ajax操作进行了封装,在jQuery中最底层的方法时$.ajax(),第二层是load(),$.get(),$.post(),第三层是$.getScript()和$.getJSON()

    load()方法:

      ——load()方法是jQuery中最为简单和常用的Ajax方法,能载入远程的HTML代码并插入到DOM中,它的结构是:load(url[,data][,callback])

    参数:

      url:String  请求HTML页面的URL地址

      data(可选):object  发送服务器的key/value数据

      callback(可选):function  请求完成时的回调函数,无论请求成功或失败

    (程序员只需要使用jQuery选择器为HTML片段指定目标位置,然后将要加载的文件的url作为参数传递给load()方法即可)

    注意:

    1.如果data有数据是post请求,没有是get请求

    2.可以在url后拼加selector选择器,选取部分内容插入页面中

     $('a').click(function () {
                       var url = this.href + ' h2';
                       var data = {"time": new Date()};
                       $('#details').onload(url,data);
                        return false;
                    });
    

     

     get方法

    post方法

    获取xml文件格式

     $('a').click(function () {
                    var url = this.href;
                    var args = {"time":new Date()};
                    /**
                     * url
                     * args:JSON格式
                     * function:回调函数被触发,响应结果在data中
                     */
                    $.post/get(url,args,function (data) {
                        var name = $(data).find("name").text();
                        var email = $(data).find("email").text();
                        var website = $(data).find("website").text();
    
                        $('#details').empty()
                            .append("<h2><a href='"+email+"'>"+ name+"</a></h2>")
                            .append("<a href='" + website +"'>" + website + "</a>")
                    })
                    return false;
                })
    

      

    获取JSON文件格式

         $('a').click(function () {
                    var url = this.href;
                    var args = {"time":new Date()};
                    /**
                     * url
                     * args:JSON格式
                     * function:回调函数被触发,响应结果在data中
                     */
                    $.getJSON(url,args,function (data) {
                        var name = data.person.name;
                        var email =  data.person.email;
                        var website = data.person.website;
    
                        $('#details').empty()
                            .append("<h2><a href='"+email+"'>"+ name+"</a></h2>")
                            .append("<a href='" + website +"'>" + website + "</a>")
                    })
        
               return false; })
            $.get(url,args,function (data) {
                        var name = data.person.name;
                        var email =  data.person.email;
                        var website = data.person.website;
    
                        $('#details').empty()
                            .append("<h2><a href='"+email+"'>"+ name+"</a></h2>")
                            .append("<a href='" + website +"'>" + website + "</a>")
                    },JSON)
  • 相关阅读:
    第一周作业
    第一周作业
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业03
    C语言I博客作业04
    c语言|博客作业02
    字段的约束验证
    [转]AS IS ? ??运算符
    BindingManagerBase 跟踪不一致
  • 原文地址:https://www.cnblogs.com/yangHS/p/10918480.html
Copyright © 2020-2023  润新知