jQuery ajax学习2

​1、jQuery 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
<!DOCTYPE html>
<html>   
     <head>
         <title>
             JQuery ajax应用
         </title>
         <script src= "http://libs.baidu.com/jquery/1.10.2/jquery.min.js" ></script>
         <script>
             $( function (){              
                 $( "#btn1" ).click( function (){                   
                     // 点击事件里面发送一个ajax请求
                     $.ajax({
                                     url :  "demo_test.txt" ,   //请求地址
                                     success :  function (result){
                                                             $( "#p1" ).html(result);  //成功回调函数
                                                         }
                                 });                    
                 });                
             });        
         </script>
     </head>  
     <body>
         <p id= "p1" >jQuery ajx应用</p>    
         <input type= "button"  id= "btn1"  value= "点一下" >
     </body>
</html>

点击按钮,将p中的文件内容修改,通过ajax请求.


2、ajax函数解析

语法:

$.ajax({

    name : value,

    name : value,

    name : value,

    ...

});

其中,参数如下图

麦库截图20161008103002622.jpg 

麦库截图20161008103020890.jpg 


3、实例解析

1)指定响应数据类型dataType

1
2
3
4
5
6
$( "#btn2" ).click( function (){
                     $.ajax({
                             url :   "demo_ajax_script.js" ,
                             dataType :  "script"
                         });
                 });


2)各中状态下的回调函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$( "#btn3" ).click( function (){
                     $.ajax({
                             url :  "" ,
                             beforeSend :  function (){
                                 $( "#div1" ).css({ "background-color"  "red"  "width" : "80px" , "height" : "80" });
                                 console.log( "beforeSend" );
                             },
                             complete :  function (){
                                 $( "#div1" ).css({ "background-color"  "green"  "width" : "80px" , "height" : "80" });
                                 console.log( "complete" );
                             },
                             error :  function (){
                                 $( "#div1" ).css({ "background-color"  "black"  "width" : "40px" , "height" : "40" });
                                 console.log( "error" );
                             }
                         });
                 });

得到console中的返回值

麦库截图20161108111942547.jpg 

由此可以看出ajax调用的顺序

beforeSend --> success/error --> complete

无论成功与否,最终都会调用complete回调方法,相当于java中的finally



4、ajaxSetup()方法

用于设置ajax的参数

1
2
3
4
5
6
7
8
9
10
$( "#btn1" ).click( function (){                   
                     // 点击事件里面发送一个ajax请求
                     $.ajaxSetup({
                                             url :  "demo_test.txt" ,   //请求地址
                                             success :  function (result){
                                                                     $( "#p1" ).html(result);  //成功回调函数
                                                                 }
                                         });
                     $.ajax();                      
                 });


5、get()方法

发送一个get请求到指定url地址

参数

麦库截图20161308135204627.jpg 

语法:$.get(URL,data,function(data,status,xhr),dataType)

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
<!DOCTYPE html>
<html>   
     <head>
         <title>
             JQuery ajax应用
         </title>
         <script src= "http://libs.baidu.com/jquery/1.10.2/jquery.min.js" ></script>
         <script>
                 $( function (){
                     $( "#btn1" ).click( function (){
                         $.get(
                             "/try/ajax/gethint.php?q=" +$( "#txt1" ).val(), //url
                             function (data , status){
                                 $( "p" ).html(data);
                             } //回调方法
                         );
                     });
                 });
         </script>
     </head>  
     <body>
         <p>ajax 的Get和POST方法</p>
         <input type= "text"  id= "txt1" ><br>
         <input type= "button"  id= "btn1"  value= "点一下" >
         <p></p>
     </body>
</html>


$.post()方法

麦库截图20161508152724180.jpg 

事例

1
2
3
4
5
6
7
8
//post方法
                         $.post(
                             "demo_ajax_gethint.php" , //url
                             {suggest : $( "#txt1" ).val()}, //参数
                             function (data, status){
                                 $( "p:eq(1)" ).html(data);
                             } //回调函数
                         );


get()和post()方法均可以用ajax()代替

1
2
3
4
5
6
7
8
$.ajax({
                             type: "POST" ,
                             url :  "demo_ajax_gethint.php" ,
                             data :  "suggest="  + $( "#txt1" ).val(),
                             success :  function (data){
                                 $( "p:eq(1)" ).html(data);
                             }
                         });





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值