<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>EMS</title>
<style type="text/css">
#ems{
位置: 絶対;
左: 50%;
幅: 400px;
高さ: 自動;
左マージン: -200px;
背景:lightGreen;
text-align:center;
min-height:50px;
height:500px;
overflow-y:scroll;
overflow-x: hidden;
}
#ems input{
height: 25px;
margin-top: 10px;
}
#リスト{
背景: ライトブルー;
}
#リスト リ{
テキスト-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">
//最初のステップ: xhr オブジェクトの作成 var xhr = null;if(window.XMLHttpRequest){//標準ブラウザxhr = new XMLHttpRequest() ;}else{xhr = new ActiveXObject('Microsoft.XMLHTTP');}//ステップ 2 : 構成パラメーターを準備する送信前
#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'?'true': 'false';
xhr.open(type,url,flag);
//ステップ 3: 送信アクションを実行します
if(type == 'get'){
xhr.send(null);
}else if(type == 'post'){
xhr .setRequestHeader("Content-Type ","application/x-www-form-urlencoded");
xhr.send(data.data);
}
//ステップ 4: コールバック関数を指定します
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(){
url:'07ems.php ?code=' code,type:'get',dataType:'json',success:function(data ){if (data.status == 0){var list = data.data.info.context;var tag = '';
for(var i=0 ;i
}
var ul = document.createElement('ul') ;
ul.innerHTML = タグ;
document.getElementById('list').appendChild(ul);
}else {
var info = data.msg;
document.getElementById('list').innerHTML = info;
}
ajax_json.js
client: ファイル名demo.html
server: ファイル名test_json.php