ajax详解实例教程(堪称视频教程)

 HTML文件:


<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>无标题文档</title>

<!--<script src="jquery.js"></script>-->

<script>

//$(function(){}) //阻塞 -> 同步

 

//非阻塞 - 异步

/*setTimeout(function() {

alert(1);

}, 2000);

 

alert(2);*/

 

window.onload = function() {

var oBtn = document.getElementById('btn');

oBtn.onclick = function() {

var xhr = null;

try {

xhr = new XMLHttpRequest();

} catch (e) {

xhr = new ActiveXObject('Microsoft.XMLHTTP');

}

xhr.open('get','getNews.php',true);

xhr.send();

xhr.onreadystatechange = function() {

if ( xhr.readyState == 4 ) {

if ( xhr.status == 200 ) {

//alert( xhr.responseText );

var data = JSON.parse( xhr.responseText );

var oUl = document.getElementById('ul1');

var html = '';

for (var i=0; i<data.length; i++) {

html += '<li><a href="">'+data[i].title+'</a> [<span>'+data[i].date+'</span>]</li>';

}

oUl.innerHTML = html;

} else {

alert('出错了,Err:' + xhr.status);

}

}

}

}

}

</script>

</head>

 

<body>

<input type="button" value="按钮" id="btn" />

    <ul id="ul1"></ul>

</body>

</html>


PHP文件getNews.php:
 
<?php
header('content-type:text/html;charset="utf-8"');
error_reporting(0);
 
$news = array(
array('title'=>'德国女总理默克尔滑雪时摔倒 骨盆断裂','date'=>'2014-1-6'),
array('title'=>'中日驻英外交官撰文互称对方国家为"伏地魔"','date'=>'2014-1-6'),
array('title'=>'安倍:望与中国领导人会面 中方:你关闭了大门','date'=>'2014-1-6'),
array('title'=>'揭秘台湾驻港间谍网运作 湖北宜昌副市长被查','date'=>'2014-1-6'),
array('title'=>'习近平:嫦娥三号是货真价实的中国创造','date'=>'2014-1-6'),
array('title'=>'习近平:嫦娥三号是货真价实的中国创造','date'=>'2014-1-6'),
array('title'=>'习近平:嫦娥三号是货真价实的中国创造','date'=>'2014-1-6'),
array('title'=>'习近平:嫦娥三号是货真价实的中国创造','date'=>'2014-1-6'),
array('title'=>'习近平:嫦娥三号是货真价实的中国创造','date'=>'2014-1-6'),
array('title'=>'中国长达13年游戏机禁令正式解除 外企可进入','date'=>'2014-1-6'),
array('title'=>'70种证件伴中国人一生:领养老金要办生存证明','date'=>'2014-1-6'),
array('title'=>'德国女总理默克尔滑雪时摔倒 骨盆断裂','date'=>'2014-1-6'),
array('title'=>'中日驻英外交官撰文互称对方国家为"伏地魔"','date'=>'2014-1-6'),
array('title'=>'安倍:望与中国领导人会面 中方:你关闭了大门','date'=>'2014-1-6'),
array('title'=>'揭秘台湾驻港间谍网运作 湖北宜昌副市长被查','date'=>'2014-1-6'),
);
 
echo json_encode($news);
?>

扫一扫手机访问