首先,我們隨意寫個
JSON格式的數(shù)據(jù)文件user.txt - {
- userName: "nihao",
- sex: "male",
- age: "23"
- }
{userName: "nihao",sex: "male",age: "23"}
下面我們寫個
AJAX用到一個基本的ajax.js文件一般這里我們這個文件分別寫出來。
- function createXMLHttpRequest() {
- var req;
- if (window.XMLHttpRequest) {
- req = new XMLHttpRequest();
- }else if (window.ActiveXObject) {
- req = new ActiveXObject("Microsoft.XMLHTTP");
- }
- return req;
- }
function createXMLHttpRequest() {var req;if (window.XMLHttpRequest) {req = new XMLHttpRequest();}else if (window.ActiveXObject) {req = new ActiveXObject("Microsoft.XMLHTTP");}return req;}
另外,我們導入一個
Ajax的資源文件prototype1.6.js,在結(jié)束時我上傳給大家。
然后,我們建個
主頁面來jsontest.html測試下
AJAX讀取
JSON格式的數(shù)據(jù)。
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <!-- 導入兩個js文件 -->
- <script type="text/javascript" src="./ajax.js"></script>
- <script type="text/javascript" src="./prototype1.6.js"></script>
- <title>jsontest.html</title>
-
- <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
- <meta http-equiv="description" content="this is my page">
- <meta http-equiv="content-type" content="text/html; charset=GB18030">
- <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
-
- <script type="text/javascript">
- var req = createXMLHttpRequest();
- function startRequest(){
- try{
- req.onreadystatechange = handleStateChange;
- req.open("GET", "user.txt", true);
- req.send(null);
- }catch(exception){
- alert("");
- }
- }
- function handleStateChange(){
- if(req.readyState == 4){
- if (req.status == 200 || req.status == 0){
-
- var resp = req.responseText;
-
- var func = new Function("return " + resp);
-
- var json = func( );
-
- alert("userName: " + json.userName + " " + "sex: " + json.sex + " " + "age: " + json.age);
- }
- }
- }
- </script>
- </head>
- <body>
- <div>
- <input type="button" value="json's value"
- onclick="startRequest();" />
- </div>
- </body>
- </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><!-- 導入兩個js文件 --><script type="text/javascript" src="./ajax.js"></script><script type="text/javascript" src="./prototype1.6.js"></script><title>jsontest.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="content-type" content="text/html; charset=GB18030"><!--<link rel="stylesheet" type="text/css" href="./styles.css">--><script type="text/javascript">var req = createXMLHttpRequest();function startRequest(){try{req.onreadystatechange = handleStateChange;req.open("GET", "user.txt", true);req.send(null);}catch(exception){alert("");}}function handleStateChange(){if(req.readyState == 4){if (req.status == 200 || req.status == 0){// 取得返回字符串var resp = req.responseText;// 構(gòu)造返回JSON對象的方法var func = new Function("return " + resp);// 得到JSON對象var json = func( );// 顯示返回結(jié)果alert("userName: " + json.userName + " " + "sex: " + json.sex + " " + "age: " + json.age);}}}</script></head><body><div><input type="button" value="json's value"onclick="startRequest();" /></div></body></html>
試運行結(jié)果,大家自己去調(diào)試了,在瀏覽器里輸入http://localhost:8080/jsontest/jsontest.html即可了。
最后,給大家上傳
AJAX的一個js資源文件prototype1.6.js