zoukankan      html  css  js  c++  java
  • jQuery--ajax

    ajax:

    请求一个url并拿到返回值,并且不刷新页面。

    主要知识点:

    ajax的书写格式,本地和跨域的格式区别;

    代码示例:

    本地获取django返回值
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <input type="button" value="本地ajax" onclick="AjaxRequest()" />
    <div id="request_times" ></div>
    <script type="text/javascript" src="jquery-2.1.4.min.js"></script>
    <script type="text/javascript">
        function AjaxRequest(){
            $.ajax({
                url:'/ajax_request/',   //发送到django程序
                type:'GET',
                data:{"k1":"v1","k2":"v2"},
                success:function(data){
                    //当请求成功,并从远程获取返回值;如果返回的是字典,浏览器自动json解析;
                    console.log(data);
                    //显示在网页上
                    $("#request_times").append(data);
                },
                error:function(){
     
                }
            })
        }
    </script>
    本地ajax效果


    跨域获取某个电视台的节目表,并列出内容
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <input type="button" onclick="AjaxRequest()" value="跨域Ajax" />
    <div id="container"></div>
     
    <script src="jquery-2.1.4.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            function AjaxRequest() {
                $.ajax({
                    type: 'GET',
                    dataType: 'jsonp',
                    jsonp: 'callback',
                    jsonpCallback: 'list',
                    success: function (data) {
                        $.each(data.data,function(i){
                            var item = data.data[i];
                            var str = "<p>"+ item.week +"</p>";
                            $('#container').append(str);
                            $.each(item.list,function(j){
                                var temp = "<a href='" + item.list[j].link +"'>" + item.list[j].name +" </a><br/>";
                                $('#container').append(temp);
                            });
                            $('#container').append("<hr/>");
                        })
                    }
                });
            }
    </script>
    跨域ajax代码效果:






  • 相关阅读:
    删除链表的倒数第N个节点
    SVN快速入门(TSVN)
    C# HttpWebRequest提交数据方式浅析
    简单的3个SQL视图搞定所有SqlServer数据库字典
    简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
    详细讲解Android对自己的应用代码进行混淆加密防止反编译
    PHP之网络编程
    PHP之ThinkPHP模板标签操作
    PHP之ThinkPHP数据操作CURD
    关于数组的取极值和排序
  • 原文地址:https://www.cnblogs.com/daliangtou/p/5219376.html
Copyright © 2011-2022 走看看