jQuery_day02

1.jQuery 尺寸:        处理元素和浏览器窗口的尺寸

        width 和 height


/*
    width():设置或返回元素的宽度(不包括内边距、边框或外边距)
    height():设置或返回元素的高度(不包括内边距、边框或外边距)
*/
$("button").click(function(){
  var txt="";
  txt+="div 的宽度是: " + $("#div1").width() + "</br>";
  txt+="div 的高度是: " + $("#div1").height();
  $("#div1").html(txt);
});

        innerWidth 和 innerHeight


/*
    innerWidth() 方法返回元素的宽度(包括内边距)。

    innerHeight() 方法返回元素的高度(包括内边距)
*/
$("button").click(function(){
  var txt="";
  txt+="div 宽度,包含内边距: " + $("#div1").innerWidth() + "</br>";
    txt+="div 高度,包含内边距: " + $("#div1").innerHeight();
  $("#div1").html(txt);
});

        outerWidth 和 outerHeight

/*
    outerWidth() 方法返回元素的宽度(包括内边距和边框)。

    outerHeight() 方法返回元素的高度(包括内边距和边框)
*/

2.Ajax:

        ajax优点:不需要重新加载整个页面的情况下,AJAX 通过后台加载数据,并在网页上进行显示

        ajax语法:

// 1.XMLHttpRequest创建对象
var xmlhttp;
if(window.XMLHttpRequest){// 兼容性
    // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
    xmlhttp = new XMLHttpRequest();
}else{
    // IE6, IE5 浏览器执行代码
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}

// 2.向服务器发送请求
/*
    open(method,url,async):请求类型(GET/POST),文件在服务器上的位置,true(异步)/false(同步)
*/
xmlhttp.open("GET","ajax_info.txt",true);

// 3.监听
// onreadystatechange 事件:每当 readyState 改变时,就会触发 onreadystatechange 事件
xmlhttp.onreadystatechange=function()
{
    /*
        readyState:从0-4变化,其中4为请求已完成,且响应已就绪
        status:    200:"OK"    404:未找到页面
    */
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        /*
            服务器响应:获得来自服务器的响应,需用XMLHttpRequest对象的属性
            responseText:获取字符串形式的响应数据
            responseXML:获取XML形式的响应数据
        */
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
}

// 4.请求发送到服务器
xmlhttp.send();

        jQuery Ajax:

                load():        从服务器加载数据,并把返回的数据放入被选元素中

/*
    load(url,data,function(response,status,xhr)):
        url:    必需。规定您需要加载的 URL
        data:    可选。连同请求发送到服务器的数据
        function:    回调函数
            response - 包含来自请求的结果数据
            status - 包含请求的状态(success、error等)
            xhr - 包含 XMLHttpRequest 对象
*/
$("#btn").click(function(){
    $("#p").load("text.txt",function(response,status,xhr){
        if(status=="success"){
            $("#p").html(response);
        };
    });
});

                $.get():发送一个 HTTP GET 请求到页面并取回结果

/*
    $.get(URL,data,function(data,status,xhr),dataType):
        url:    必需。规定您需要请求的 URL
        data:    可选。连同请求发送到服务器的数据
        function:
            data - 包含来自请求的结果数据
            status - 包含请求的状态
            xhr - 包含 XMLHttpRequest 对象
        dataType:可选。预期的服务器响应的数据类型
            如: "xml","html","text":纯文本字符串,"json"等
*/
$("#btn").click(function(){
    $.get("text.txt",function(data,status,xhr){
        alert(data)
    },"text");
});

                $.post():使用 HTTP POST 请求从服务器加载数据

// post(URL,data,function(data,status,xhr),dataType)

                $.ajax():        $.ajax({name:value, name:value, ... })

async,contentType,data,dataType,error,type,url,success,timeout

name名称value值
url发送请求的 URL,即请求地址
type请求的类型,get/post
async是否异步处理,true(异步,默认)
dataType服务器响应的数据类型(如json等)
data

要发送到服务器的数据

要求为Object或String类型的参数

processData

是否将如果发送的数据不是字符串,自动转换,

默认true

对象为key:value格式,如{name:"admin",pwd:"12"}

contentType

发送数据到服务器时所使用的内容类型

如"application/json"等

timeout设置本地的请求超时时间,毫秒计
success(result,status,xhr)请求成功时运行的函数
error(xhr,status,error)请求失败要运行的函数
$("#btn").click(function(){
    $.ajax({
        url:'text.txt',
        async:true,
        type:'post',
        // dataTpye:'json',
        // data:{
        //     name:"admin",
        //     password:"root"
        // },
        success:function(result){
            alert(result);
        }
    })
});

3.JSON:

        语法:以键值对形式存在,其中数据由逗号分隔,将数据保存在大括号中,中括号保存数组

// json对象
// key 必须是字符串,value可以为json数据类型(字符串,数字,对象,数组,布尔或null)
{
    "name":"admin",
    "pwd":"root"
}

// json数组
{
    "id":1,
    "attr":
    [
        {"name":"admin1","pwd":"root1"},
        {"name":"admin2","pwd":"root2"}
    ]
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值