<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>insert title here</title>
<script src="../jquery.js"></script>
<script>
$(document).ready(function(){
$.getjson('jsondata.json?id',function(data){
//遍曆json中的每個entry
$.each(data,function(entryindex,entry){
var html='<tr>';
html+='<td>'+entry['name']+'</td>';
html+='<td>'+entry['sex']+'</td>';
html+='<td>'+entry['home']+'</td>';
html+='</tr>';
$('#title').after(html);
});
});
});
</script>
</head>
<body>
<table>
<tr id="title">
<th>姓名</th>
<th>性別</th>
<th>家庭地址</th>
</tr>
</table>
</body>
</html>
json檔案:
[
{
"name":"xujun",
"sex":"男",
"home":"nanjing"
},
{
"name":"jack",
"sex":"男",
"home":"beijing"
}
]
戶端用的 $.ajax 這個方法,裡面的 datatype:"json" 這樣設定的,如果服務端返回的是一個 json 格式的字串,是不是必須調用 eval 方法來轉換為 json 對象
$.ajax({
type: "post",
url: "ajax.asp教程x",
data: "index=5",
datatype: "json",
success:function(data){
alert(data.name);
var person = data.d;
for(var p in person){
}
});
執行個體三
function btnclick1() {
$.ajax({
url: "json.ashx",
type: "post",
data: { cmd: "getinfo1" },
beforesend: loading,
success: function(data) {
//使用eval函數
var json = eval(data);
$("#dd").empty();
//因為上面為list集合
for (var i = 0; i < json.length; i++) {
$("#dd").append("<h3>使用者名稱:" + json[i].username + " 密碼:" + json[i].pwd + "</h3>");
//alert(json[i].id + "name:" + json[i].name);
}
}
});
}
<div>
<input type="text" name="text1" id="text1" /><br />
<input type="text" name="text2" id="text2" />
<br />
<input type="button" id="btn1" value="事件1" onclick="btnclick()" />
<input type="button" id="button1" value="事件2" onclick="btnclick1()" />
</div>
<div id="dd">
sd
</div>