下面列出demo的HTML、PHP、原生ajax 、jq ajax代码。
HTML代码:
代码如下:
PHP代码:
代码如下:
<?php
$details = array (
'spring' => "
人间四月芳菲尽,山寺桃花始盛开
",水晶帘动微风起,满架蔷薇一院香
",金井梧桐秋叶黄,珠帘不卷夜来霜
",梅须逊雪三分白,雪却输梅一段香
"原生ajax:
代码如下:
var lis = document.getElementById('list').getElementsByTagName('li');
window.onload = initPage;
function initPage() {
for (var i=0; i
txt.onclick = function () {
getDetails(this.id);
}
}
}
function creatRequest() {
try {
request = new XMLHttpRequest();
}
catch (tryMS) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (otherMS) {
try {
request = new ActiveXObject("Miscrosoft.XMLHTTP");
}
catch (failed) {
request = null;
}
}
}
return request;
}
function getDetails(itemName) {
request = creatRequest();
if (request == null) {
alert('没有成功创建请求')
return;
}
var url = "getDetails.php?LiName="+escape(itemName);
request.open("GET",url,true);
request.onreadystatechange = displayDetails;
request.send(null);
}
function displayDetails() {
if (request.readyState == 4) {
if (request.status == 200) {
detailDiv = document.getElementById("inf");
detailDiv.innerHTML = request.responseText;
}
}
}
script>
JQ ajax:
代码如下:
$('#list li').click ( function () {
$.ajax({
type:'GET',
data:'',
url:"getDetails.php?LiName="+this.id,
success:function(data){
$('#inf').html(data);
},
dataType:'text',
error:function (){
alert("失败!");
}
})
});
script>