<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>EMS</title>
<style type ="text/css">
#ems{
position : absolue;
gauche : 50 %;
largeur : 400 px;
hauteur : auto;
marge gauche : -200 px;
arrière-plan : lightGreen;
text-align: center;
min-height: 50px;
height: 500px;
overflow-y: scroll;
overflow-x: caché;
}
#ems input{
Height: 25px;
margin-top: 10px;
}
# list {
background: LightBlue;
}
# list li {
text-align: Left;
}
</style>
</head>
<body>
<div id="ems">
<div>
<input type="text" id ="code">
<input type="button" value="查询" id="btn">
</div>
<div id="list">
< ;/div>
</div>
<script type="text/javascript">
fonction ajax(data){
//data={data:"",dataType:"xml/json",type:"get /post",url:"",asyn:"true/false",success:function(){},failure:function(){}}
//data:{username:123,password:456 }
//data = 'username=123&password=456';
//Première étape : Créer un objet xhr
var xhr = null;
if(window.XMLHttpRequest){//Navigateur standard
xhr = new XMLHttpRequest();
}else{
xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
//Étape 2 : Préparez certains paramètres de configuration avant d'envoyer
var type = data .type == ' get'?'get':'post';
var url = '';
if(data.url){
url = data.url;
if(type == 'get'){
url += "?" + data.data + "&_t="+new Date().getTime();
}
}
var flag = data.asyn == 'true' ? false';
xhr.open(type,url,flag);
//Étape 3 : Exécuter l'action envoyée
if(type == 'get'){
xhr.send(null) ;
}else if(type == 'post'){
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr. ;
}
//Étape 4 : Spécifiez la fonction de rappel
xhr.onreadystatechange = function(){
if(this.readyState == 4){
if( this.status == 200 ){
if(typeof data.success == 'function'){
var d = data.dataType == 'xml'?xhr.responseXML:xhr.responseText;
data.success (d);
}
}else{
if(typeof data.failure == 'function'){
data.failure();
}
}
}
}
}
window.onLoad = function () {
// Bouton d'enregistrement cliquez sur Event
var btn = document.getElementById ('btn');
var code = document .getElementById('code').value;
btn.onclick = function(){
var param = {
url:'07ems.php?code='+code,
tapez :'get',
dataType:'json',
success:function(data){
if(data.status == 0){
var list = data.data.info.context;
var tag = '';
for(var i=0;i<list.length;i++){
var item = list[i];
var desc = item.desc;
var t = new Date ();
t. setTime(item.time+'000');
var str = t.getFullYear()+'year'+(t.getMonth()+1)+'month'+t.getDay( )+'Day'+( t.getHours()>12?' PM':'AM')+t.getHours()%12+':'+t.getMinutes()+':'+t.getSeconds ();
tag += '<li><div>'+str+'</div><div>'+item.desc+'</div></li>';
}
var ul = document.createElement('ul');
ul.innerHTML = tag;
document.getElementById('list'). appendChild (ul); Failure:function () {
alert(12);
};
ajax(param);
}
//Questions d'exercice : Utiliser des méthodes encapsulées pour mettre en œuvre l'EMS d'hier enquête
</script>
</body>
</html>
ajax_json.js
client : Nom du fichier demo.html
server : Nom du fichier test_json.php