前端随记 布局

 

$.when($.ajax({}))
        .done(function (data) {})
        .done(function (data) {})
        .fail(function (){ })
        .then(function (data) {});
    /******************************************/    
        $.ajax(
{
    url: "/home/GetProduct",
    dataType: "JSON",
    type: "GET",
    success: function (data) 
   {
        $.ajax(
        {
            url: "/home/GetProduct",
            dataType: "JSON",
            type: "GET",
            success: function (data) 
            {
                $.ajax(
                {
                    url: "/home/GetProduct",
                    dataType: "JSON",
                    type: "GET",
                    success: function (data) 
                    {}
                }
            }
        }
   }
}
/******************************************/
(function($){...})(jQuery);
/******************************************/
var fn = function($){....}; 
fn(jQuery); 

/******************************************/
1、遍历对象(有附加参数)
$.each(Object, function(p1, p2) {
     this;       //这里的this指向每次遍历中Object的当前属性值
     p1; p2;     //访问附加参数
}, ['参数1', '参数2']);

2、遍历数组(有附件参数)
$.each(Array, function(p1, p2){
     this;       //这里的this指向每次遍历中Array的当前元素
     p1; p2;     //访问附加参数
}, ['参数1', '参数2']);

3、遍历对象(没有附加参数)
$.each(Object, function(name, value) {
     this;      //this指向当前属性的值
     name;      //name表示Object当前属性的名称
     value;     //value表示Object当前属性的值
});

4、遍历数组(没有附加参数)
$.each(Array, function(i, value) {
     this;      //this指向当前元素
     i;         //i表示Array当前下标
     value;     //value表示Array当前元素
});
/***************************************/
var arr = [ "one", "two", "three", "four"];  
 $.each(arr, function(){  
 alert(this);  
 });  
//上面这个each输出的结果分别为:one,two,three,four  
   
var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]  
$.each(arr1, function(i, item){  
 alert(item[0]);  
});  
//其实arr1为一个二维数组,item相当于取每一个一维数组,  
//item[0]相对于取每一个一维数组里的第一个值  
//所以上面这个each输出分别为:1 4 7  
  
  
var obj = { one:1, two:2, three:3, four:4};  
$.each(obj, function(key, val) {  
 alert(obj[key]);    
});  
//这个each就有更厉害了,能循环每一个属性  
//输出结果为:1 2 3 4 
/***************************************/

C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.dll 

C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.dll  

&Microsoft.SharePoint.Client.Runtime.dll

$.ajax(
{
url: "/home/GetProduct",
dataType: "JSON",
type: "GET",
success: function (data)
{
$.ajax(
{
url: "/home/GetProduct",
dataType: "JSON",
type: "GET",
success: function (data)
{
$.ajax(
{
url: "/home/GetProduct",
dataType: "JSON",
type: "GET",
success: function (data)
{}
}
}
}
}
}


$.when($.ajax(
{
url: "/home/GetProduct",
dataType: "JSON",
type: "GET",
success: function (data)
{
alert(JSON.stringify(data));
}
})
).done
(function (data)
{
alert(data[0].Name);
}
).done(function (data)
{
alert(data[1].Name);
}).fail(function ()
{
alert("程序出现错误!");
}).then(function (data)
{
alert("程序执行完成");
});
//==========================
$.when($.ajax({}))
.done(function (data) {})
.done(function (data) {})
.fail(function (){ })
.then(function (data) {});



 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>06LayoutDemoFirst</title>
    <style>
    *
    {
        padding:0;
        margin: 0;
    }

    .header,.nav,.main,.footer
    {
        background-color:silver;
        border:1px solid black;
        margin-bottom:10px;
    }

    .header
    {
        height:100px;
    }

    .nav,.main
    {
        height:200px;
    }

    .nav
    {
        float:left;
        width:200px;
    }

    .main
    {
        margin-left:202px;
    }

    .footer
    {
        height:50px;
    }
    </style>
</head>
<body>
    <div class="header">
        header
    </div>
    <div class="nav">
        nav
    </div>
    <div class="main">
        main
    </div>
    <div class="footer">
        footer
    </div>
</body>
</html>

 

posted @ 2016-12-12 09:50  每天进步一点点!  阅读(249)  评论(0编辑  收藏  举报