jQajax用户无刷新登录方法详解

ajax俗称无刷新登录或局部刷新登录,这样可以提高用户体验了,文章讲到了关于基于jquery ajax用法返回数据与实例2用户无刷新登录

创新互联专业为企业提供通道网站建设、通道做网站、通道网站设计、通道网站制作等企业网站建设、网页设计与制作、通道企业网站模板建站服务,十余年通道做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

Ajax框架就是提供模块化实现Ajax功能的集合,Ajax框架可以是各种语言实现的(比如SAJAX有各种语言的实现),Ajax只是jquery中的一部分。

实例1 代码如下:

 
 
 
  1. $.ajax({   
  2. type:'post',//可选get   
  3. url:'action.php',//这里是接收数据的PHP程序   
  4. data:'data='dsa',//传给PHP的数据,多个参数用&连接   
  5. dataType:'text',//服务器返回的数据类型 可选XML ,Json jsonp script html text等   
  6. success:function(msg){   
  7. //这里是ajax提交成功后,PHP程序返回的数据处理函数。msg是返回的数据,数据类型在dataType参数里定义!   
  8. },   
  9. error:function(){   
  10. ajax提交失败的处理函数!   
  11. }   
  12. })   
  13.  
  14. PHP action.php   
  15. 复制代码 代码如下:  
  16. echo 'www.jb51.net!';   
  17. ?>  

下面看个jquery ajax用户无刷新登录实例

实例2 代码如下:

 
 
 
  1.    
  2.    
  3. jQuery Ajax 实例演示   
  4.    
  5.    
  6.    
  7. $(document).ready(function(){//这个就是jQueryready ,它就像C语言的main 所有操作包含在它里面   
  8. $("#button_login").mousedown(function(){   
  9. login(); //点击ID为"button_login"的按钮后触发函数 login();   
  10. });   
  11. });   
  12. function login(){ //函数 login();   
  13. var username = $("#username").val();//取框中的用户名   
  14. var password = $("#password").val();//取框中的密码   
  15. $.ajax({ //一个Ajax过程   
  16. type: "post", //以post方式与后台沟通   
  17. url : "login.php", //与此php页面沟通   
  18. dataType:'json',//从php返回的值以 JSON方式 解释   
  19. data: 'username='+username+'&password='+password, //发给php的数据有两项,分别是上面传来的u和p   
  20. success: function(json){//如果调用php成功   
  21. //alert(json.username+'n'+json.password); //把php中的返回值(json.username)给 alert出来   
  22. $('#result').html("姓名:" + json.username + "
    密码:" + json.password); //把php中的返回值显示在预定义的result定位符位置   
  23. }   
  24. });   
  25. //$.post()方式:   
  26. $('#test_post').mousedown(function (){   
  27. $.post(   
  28. 'login.php',   
  29. {   
  30. username:$('#username').val(),   
  31. password:$('#password').val()   
  32. },   
  33. function (data) //回传函数   
  34. {   
  35. var myjson='';   
  36. eval('myjson=' + data + ';');   
  37. $('#result').html("姓名1:" + myjson.username + "
    密码1:" + myjson.password);   
  38. }   
  39. );   
  40. });   
  41. //$.get()方式:   
  42. $('#test_get').mousedown(function ()   
  43. {   
  44. $.get(   
  45. 'login.php',   
  46. {   
  47. username:$('#username').val(),   
  48. password:$('#password').val()   
  49. },   
  50. function(data) //回传函数   
  51. {   
  52. var myjson='';   
  53. eval("myjson=" + data + ";");   
  54. $('#result').html("姓名2:" + myjson.username + "
    密码2:" + myjson.password);   
  55. }   
  56. );   
  57. });   
  58. }   
  59.    
  60.    
   
  •    
  • 输入姓名:

       
  • 输入密码:

       
  •    
  • ajax提交   
  • post提交   
  • get提交   
  •    
  •    
  • php代码如下:

    使用jquery ajax优点与持缺点分析

    优点
    小,压缩后代码只有20多k(无压缩代码94k)。
    Selector和DOM操作的方便:jQuery的Selector与mootools的Element.Selectors.js比较,CSS Selector, XPath Selector(1.2后已删除)
    Chaining:总是返回一个jQuery对象,可以连续操作。
    文档的完整,易用性(每个API都有完整的例子,这是其它框架现在不能比的),而且网上还有很多其它的文档,书籍。
    应用的广泛,包括google code也使用了jQuery。

    使用jQuery的站点:http://docs.jquery.com/Sites_Using_jQuery
    核心的开发团队和核心人员:John Resig等。
    简洁和简短的语法,容易记。
    可扩展性:有大量用户开发的插件可供使用(http://jquery.com/plugins/)
    jQuery UI(http://jquery.com/plugins/,基于jQuery,但和核心的jQuery是独立的),不断发展中。
    友好和活跃的社区:google groups:http://docs.jquery.com/Discussion
    事件处理有很多方便的方法,如click,而不是单一的addEvent之类的。

    缺点
    由于设计思想是追求高效和简洁,没有面向对象的扩展。设计思路和Mootools不一样。
    CSS Selector的速度稍微有些慢(但是现在速度已经大幅提高)

    网页标题:jQajax用户无刷新登录方法详解
    链接地址:http://www.shufengxianlan.com/qtweb/news32/79882.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

    猜你还喜欢下面的内容

    关键词优化知识

    分类信息网