首页 > 代码库 > javascript读取xm子节点,无刷新例子(javascript,xml,php)
javascript读取xm子节点,无刷新例子(javascript,xml,php)
下面这个javascript 函数是用来做无刷新判断用户名和密码是否正确
<script language= "javascript">
function login_sussess(){
var flag = false;
var user,psw;
user = form1.user.value;
psw =form1.psw.value;
coder = form1.coder.value;
form1.submit2.disabled ="false";
document.getElementById("check_result_title").innerHTML ="正在登陆...";
var oXMLDoc = new ActiveXObject(‘MSXML‘);//建立XML文档对象
sURL = "js/login_go.php?user="+user+"&psw="+psw+"&coder="+coder//载入数据页面
oXMLDoc.url = sURL; // 载入数据到对象url
var oroot = oXMLDoc.root;//读取根节点
oItem = oroot.children.item(0);
//如果还要读取oItem的子节点,应该 oItem.children.tiem(i) 就可以,以此类推
if (oItem.text == ‘1‘){
document.getElementById("check_result_title").innerHTML = "用户名或密码不正确";
form1.submit.disabled = "true";
}else if(oItem.text == ‘2‘){
document.getElementById("check_result_title").innerHTML = "验证码不正确";
form1.submit.disabled = "true";
}else if(oItem.text == ‘3‘){
document.getElementById("check_result_title").innerHTML = "登陆成功,";
location.href ="http://www.mamicode.com/index.php";
}
}
</script>
下面这部分是login_go.php的源码:
<?php
require_once("../class/_conn.php");
if (isset($_REQUEST["user"])&&$_REQUEST["user"]) $user = trim($_REQUEST["user"]);
if (isset($_REQUEST["psw"])&&$_REQUEST["psw"]) $user = md5(trim($_REQUEST["psw"]));
if (isset($_REQUEST["coder"])&&$_REQUEST["coder"]) $coder = trim($_REQUEST["coder"]);
$flag = ‘1‘;
print("<?xml version=‘1.0‘ encoding=‘gb2312‘ ?>");
print("<plan>");
$result = $connection->My_query("select * from `members` where username = ‘$user‘ and password = ‘$psw‘",$connection->conn);
if ($row = $connection->My_array($result)){
if ($_SESSION["code"] != $coder){
$flag = ‘2‘;//验证码不正确
}else{
$flag = ‘3‘;//登陆成功
}
}
$connection->My_mysql_close($result);
echo "<result>$flag</result>";
echo ‘</plan>‘;
?>
此段php输出的xml内容是:
<?xml version="1.0" encoding="gb2312" ?>
<plan>
<result>1</result>
</plan>
javascript读取xm子节点,无刷新例子(javascript,xml,php)