jq-ajax

Posted hy96

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jq-ajax相关的知识,希望对你有一定的参考价值。

常用属性集合

         $.ajax(
             url:url,
             data:,
             type:"get",
             success:function(),
             timeout:2000,
             error:function(),
             beforeSend:function(),
             dataType:"jsonp",   //跨域必要加
             jsonp:"cb",
             // 是否触发ajax的全局方法
             global:true
         )

分类

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    正在测试jq-ajax方法<br>
    <input type="text" id="user">
    <input type="text" id="pass">
    <input type="button" id="btn">
</body>
<script src="../jquery.js"></script>
<script>

    $("#btn").click(function()
        var url = "http://localhost/1908/jq-ajax/data/data.php"
// 最简化的ajax
         $.ajax(
             url:url,
             success:function(res,type,xhr)
                 console.log(res)
             
        data:user:$("#user").val(),pass:$("#pass").val()
)
// 超时的ajax $.ajax( url:url, success:function(res,type,xhr) console.log(res) console.log(type) console.log(xhr) , error:function(a,b,c) console.log(a,b,c) , timeout:10 ) // loading的ajax var img; $.ajax( url:url, success:function(res,type,xhr) img.remove() console.log(res) , beforeSend:function() //在成功收到传过来的数据之前 img = $("<img src=‘1.gif‘>"); $("body").append(img); ) // 跨域的ajax,同时具有loading var jsonpUrl = "https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su"; //百度接口 var img; $.ajax( url:jsonpUrl, data: wd:$("#user").val() , success:function(res,type,xhr) img.remove() //成功返回数据时就消失 console.log(res) , dataType:"jsonp", jsonp:"cb", beforeSend:function() img = $("<img src=‘1.gif‘>"); $("body").append(img); ) // 触发或不触发全局方法的ajax $(document).ajaxSuccess(function() alert("ajax成功了") ) $(document).ajaxSend(function() alert("ajax执行了发送") ) $(document).ajaxStart(function() alert("ajax开启了") ) $.ajax( url:url, success:function(res,type,xhr) console.log(res) , global:true表示触发 false表示不触发 ) // 自动解析json数据 var jsonUrl = "http://localhost/1908/jq-ajax/data/json.php" $.ajax( url:jsonUrl, success:function(res,type,xhr) console.log(res) , dataType:"json" //自动将json中的数据以数组的形式输出来。 ) ) </script> </html>

 若是一个ajax所执行成功的操作与json的位置...许多公共属性都一样。可以设置一个公共类,输出不同的数据就可以了

 $.ajaxSetup(   //公共代码
        url:"http://localhost/1908/jq-ajax/data/data.php",
        success:function(res,type,xhr)
            console.log(res)
        
    )

    $.ajax(
        data:
            user:"admin",
            pass:"123"
        
    )
    $.ajax(
        data:
            user:"admin",
            pass:"123456"
        
    )

 

以上是关于jq-ajax的主要内容,如果未能解决你的问题,请参考以下文章