昨天研究ajax,想作个登陆框,无刷新就把用户名密码提交给后台php程序,验证后发回。

几经琢磨 总算出来前台代码:

<script src="./javascript/jquery-latest.pack.js" type="text/javascript"></script> //导入jQuery框架文件 要用jQuery必须做此步
<script type="text/javascript">
$(document).ready(function(){//这个就是jQueryready ,它就像C语言的main 所有操作包含在它里面
     $("#button_login").mousedown(function(){ 
    login(); //点击ID为"button_login"的按钮后触发函数 login();
     });
});

function login(){ //函数 login();
var username = $("#username").val();//取框中的用户名
var password = $("#password1").val();//取框中的密码

$.ajax({ //一个Ajax过程 
    type: "post",  //以post方式与后台沟通
    url : "./php_ajax/login.php", //与此php页面沟通
    dataType:'json',//从php返回的值以 JSON方式 解释
    data: 'username='+username+'&password='+password, //发给php的数据有两项,分别是上面传来的u和p   
    success: function(json){//如果调用php成功
                        alert(json.username+'\n'+json.password); //把php中的返回值(json.username)给 alert出来
                          }   
           });
}
</script>

具体的php 我只是把代码原封返回,以后该改成到数据库检查。

<?php
echo json_encode(array ('username'=>$_REQUEST['username'],'password'=>$_REQUEST['password']));
?>

json_encode的功能是 把php中的变量组成数组 再封装成Json格式 再echo出来返回给调用它的jquery.ajax()

总的来说 过程是:

用户填完用户名密码 单击按钮“登陆”

jQuery 取得用户名 密码

jQuery把两个变量以post方式发送给login.php

login.php 把变量进行处理 然后把返回封装成Json

把Json抛给 前台页面

前台解释得到的Json数据 并进行下一步处理。

关于Json 就是一种数据封装,类似于XML 但更适合轻量级应用。

最新文章

  1. HTML 事件(二) 事件的注册与注销
  2. 【开源】.Net Api开放接口文档网站
  3. 使用 fixed role 授予权限
  4. Ansible-Tower快速入门-3.快速开始【翻译】
  5. Objective-C 关联
  6. python 深拷贝与浅拷贝
  7. android CheckBox的运用
  8. 系统启动时,spring配置文件解析失败,报”cvc-elt.1: 找不到元素 &#39;beans&#39; 的声明“异常
  9. WebDriverExtensionsByC#
  10. Sidebar Enhancements使用说明
  11. php设计模式 1单例模式
  12. jQuery Pagination Ajax分页插件中文详解(摘)
  13. 如何设置body高度为浏览器高度
  14. python开发 *进程数据隔离.守护进程,进程同步工具 * 180725
  15. Python selectors实现socket并发
  16. 每天一个linux命令:ifconfig命令 临时修改重启后恢复原样
  17. 【MVC】使用MvcPager进行分页
  18. 大型运输行业实战_day03_2_使用ajax将请求页面与请求数据分离
  19. JBOSS-EAP-6.2集群部署
  20. 为TextView设置两种状态,程序中可以动态切换

热门文章

  1. Tomcat 服务器服务的注册修改删除
  2. DrawerLayout带有侧滑功能的布局类(1)
  3. ios中的XMPP简介
  4. pcre 使用
  5. php取整函数floor(),round(),intval(),ceil()
  6. flask中文问题
  7. iOS 取得单张系统图片
  8. 向Array中添加插入排序
  9. Careercup - Microsoft面试题 - 6314866323226624
  10. 【Largest Rectangle in Histogram】cpp