xml在mvc框架和ajax的使用

来源:互联网 发布:ubuntu 映射网络共享 编辑:程序博客网 时间:2024/06/01 21:01

pageController.class.php

<?php
class pageController extends baseController{
 public function showUserAction(){
  $this->smarty->display('xml.tpl');
  }
 public function validateAction(){
  header("Content-Type:text/xml;charset=utf-8");
  $username = $_GET['username'];
  if($username == 'zhangsan'){
   echo "<user><res>用户名已存在</res></user>";
   }else{
   echo "<user><res>用户名可以使用</res></user>";
    }
  } 
 }
?>

xml.tpl

<html>
<head>
 <meta charset="utf-8">
 <script>
  function validate(){
   var xhr;
   if(window.ActiveXObject){
    xhr = new ActiveXObject("Microsoft.XMLHTTP");
   }else if(window.XMLHttpRequest){
    xhr = new XMLHttpRequest();
   }
   var username = document.getElementById("username");
   var url = "index.php?c=page&a=validate&username="+username.value;
   xhr.open("GET",url,true);
   xhr.onreadystatechange = callback;
   xhr.send();
   function callback(){
    if(xhr.readyState==4){
     if(xhr.status==200){
      var info = xhr.responseXML.getElementsByTagName("user")[0].childNodes[0].childNodes[0].nodeValue;
      alert(info);
     }
    }
   }
  }

 </script>
</head>
<form action="#" method="GET">
用户名:<input type="text" id="username" onBlur="validate()"/><br/>
<input type="submit" value="提交">
</form>

</html>

 

原创粉丝点击