JQ的Ajax的操作

        前台呢,对于页面一些效果,验证等,我们都是通过JavaScript语言进行完成的,但是它也就像我们的Java代码一样,是最前台语言最基础的,而jQuery则是对js代码进行封装方便我们前台代码的编写,而且它还有一个非常大的优势就是解决了浏览器的兼容问题,这也是我们使用它非常重要的原因之一。

AJAX——核心XMLHttpRequest对象,而jQuery也对Ajax异步操作进行了封装,这里看一下几种常用的方式。 $.ajax,$.post, $.get, $.getJSON。

 1、 $.ajax,这个是JQuery对ajax封装的最基础步,通过使用这个函数可以完成异步通讯的所有功能。也就是说什么情况下我们都可以通过此方法进行异步刷新的操作。但是它的参数较多,有的时候可能会麻烦一些。

看一下常用的参数:

[html] view plain copy
  1. var configObj = {  
  2.        method   //数据的提交方式:get和post  
  3.        url   //数据的提交路劲  
  4.        async   //是否支持异步刷新,默认是true  
  5.        data    //需要提交的数据  
  6.        dataType   //服务器返回数据的类型,例如xml,String,Json等  
  7.        success    //请求成功后的回调函数  
  8.        error   //请求失败后的回调函数  
  9.     }  
  10. $.ajax(configObj);//通过$.ajax函数进行调用。  
 好,看一个实际的例子吧,看一个进行异步删除的例子:

[html] view plain copy
  1. <span style="font-size:18px;">          // 删除    
  2.                 $.ajax({    
  3.                     type : "post",  //提交方式    
  4.                     url : "端口地址",    
  5.                     data : {    
  6.                         "org.id" : "${org.id}"    
  7.                     },//数据,这里使用的是Json格式进行传输    
  8.                     success : function(result) {//返回数据根据结果进行相应的处理    
  9.                         if ( result.success ) {    
  10.                             $("#tipMsg").text("删除数据成功");    
  11.                             tree.deleteItem("${org.id}", true);    
  12.                         } else {    
  13.                             $("#tipMsg").text("删除数据失败");    
  14.                         }    
  15.                     }    
  16.                 });    
  17. </span>    
 2、$.post,这个函数其实就是对$.ajax进行了更进一步的封装,减少了参数,简化了操作,但是运用的范围更小了。$.post简化了数据提交方式,只能采用POST方式提交。只能是异步访问服务器,不能同步访问,不能进行错误处理。在满足这些情况下,我们可以使用这个函数来方便我们的编程,它的主要几个参数,像method,async等进行了默认设置,我们不可以改变的。

[html] view plain copy
  1.  $.post(  
  2.             <pre name="code" class="html" style="font-size: 18px;">            url:"端口地址",</pre> {username:"admin", password:"123"}, function(data){ } );<p></p>  
  3. <pre></pre>  
  4. <p></p>  
  5. <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:14px">  
  6. <span style="font-size:18px">url:发送请求地址。</span></p>  
  7. <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:14px">  
  8. <span style="font-size:18px">data:待发送 Key/value 参数。</span></p>  
  9. <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:14px">  
  10. <span style="font-size:18px">callback:发送成功时回调函数。</span></p>  
  11. <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:14px">  
  12. <span style="font-size:18px">type:返回内容格式,xml, html, script, json, text,_default。</span></p>  
  13. <span style="font-family:Arial; font-size:18px"> 3、$.get和$.post一样,这个函数是对get方法的提交数据进行封装,只能使用在get提交数据解决异步刷新的方式上,使用方式和上边的也差不多。</span>  
  14. <p><span style="font-family:Arial"><span style="font-size:18px"><span style="font-family:Arial; font-size:18px"></span></span></span></p><pre name="code" class="html"> $.get(  
  15.             url:"端口地址",  
  16.             {username:"admin", password:"123"},  
  17.             function(data){  
  18.   
  19.             }  
  20.         );</pre><p></p>  
  21. <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:14px">  
  22. <span style="font-size:18px">4、 $.getJSON,这个是进一步的封装,也就是对返回数据类型为Json进行操作。里边就三个参数,需要我们设置,非常简单:url,[data],[callback]。</span></p>  
  23. <p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; font-family:Arial; font-size:14px">  
  24. <span style="font-size:18px"> </span></p>  
  25. <span style="font-family:Arial; font-size:18px">其实会了$.ajax方法,其它的就都会使用了,都是一样的,其实非常简单。</span><br>  
  26. <br>  
  27. <span style="font-family:Arial; font-size:18px">学习编程,其实就是学习对数据的流转处理,如何从前台获取,传输到服务器进行相应的处理,然后返回,进行相关的显示,把这个流程通过一些技术实现,就完成了软件的开发,感觉还是非常有意思的。</span><br>  
  28. <span style="font-family:Arial; font-size:18px"><span style="font-family:Arial; font-size:18px"><br>  
  29.  </span><br>  
  30. </span>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值