利用js讀取動(dòng)態(tài)網(wǎng)站從服務(wù)器端返回的數(shù)據(jù)
更新時(shí)間:2014年02月10日 15:11:23 作者:
這篇文章主要介紹了利用js讀取動(dòng)態(tài)網(wǎng)站從服務(wù)器端返回的數(shù)據(jù),需要的朋友可以參考下
在html中利用js讀取動(dòng)態(tài)網(wǎng)站從服務(wù)器端返回的數(shù)據(jù)進(jìn)行顯示
1、js.html 頁(yè)面
需要引入 執(zhí)行jquery的js文件
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script src="jquery-1.8.2.min.js"></script>
<script>
$(function(){
//$("#loaddata").click(function(){
$(document).ready(function(){
//使用getJSON方法讀取json數(shù)據(jù),
//注意:info.json可以是不同類型文件,只要其中的數(shù)據(jù)為json類型即可
$.getJSON('info.json',function(data){
var html = '';
$.each(data,function(i,item){
html += '<tr><td>'+item['name']+'</td>'+
'<td>'+item['sex']+'</td>'+
'<td>'+item.address+'</td>'+
'<td>'+item['home']+'</td></tr>';
});
$('#title').after(html);
//after方法:在每個(gè)匹配的元素之后插入內(nèi)容。
});
});
});
//注:可以是item.address,也可以是item['address']
//firefox報(bào) json文件中 “語(yǔ)法錯(cuò)誤 [”,單能加載數(shù)據(jù)
//ie chrome 無(wú)法加載數(shù)據(jù)
</script>
</HEAD>
<input type="button" value="加載數(shù)據(jù)" id="loaddata" />
<BODY>
<table id="infotable" >
<tr id="title"><th>姓名</th><th>性別</th><th>地址</th><th>主頁(yè)</th></tr>
</table>
</BODY>
</HTML>
info.json文件
[
{
"name":"zhangsan",
"sex":"man",
"address":"hangzhou",
"home":"http://www.zhangsan.com"
},
{
"name":"lisi",
"sex":"wumen",
"address":"beijing",
"home":"http://www.lisi.coms"
}
]
應(yīng)用場(chǎng)景 :
定期從數(shù)據(jù)庫(kù)中讀取的特定記錄放到靜態(tài)頁(yè)面上去展示,為了減少對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的壓力,把特定記錄數(shù)取出來(lái)存放在json中,頁(yè)面訪問(wèn)鏈接不用實(shí)時(shí)請(qǐng)求數(shù)據(jù)庫(kù)。
至此可以將json中的內(nèi)容加載到html靜態(tài)也中去。
顯示不了中文的確是編碼問(wèn)題,默認(rèn)保存的json肯定是個(gè)記事本,然后改后綴名為json的,記事本默認(rèn)編碼是ANSI的 顯示中文自然有問(wèn)題,
解決方法:打開(kāi).json文件 文件 - 另存為 看到下面編碼格式了吧 選擇UTF-8 就可以了。
這里還有個(gè)容易出錯(cuò)的地方:
請(qǐng)求json文件報(bào)405錯(cuò)誤,明明路徑對(duì)的 但是還是報(bào)錯(cuò)。
解決方法:修改請(qǐng)求方式為get請(qǐng)求:
1、js.html 頁(yè)面
需要引入 執(zhí)行jquery的js文件
復(fù)制代碼 代碼如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script src="jquery-1.8.2.min.js"></script>
<script>
$(function(){
//$("#loaddata").click(function(){
$(document).ready(function(){
//使用getJSON方法讀取json數(shù)據(jù),
//注意:info.json可以是不同類型文件,只要其中的數(shù)據(jù)為json類型即可
$.getJSON('info.json',function(data){
var html = '';
$.each(data,function(i,item){
html += '<tr><td>'+item['name']+'</td>'+
'<td>'+item['sex']+'</td>'+
'<td>'+item.address+'</td>'+
'<td>'+item['home']+'</td></tr>';
});
$('#title').after(html);
//after方法:在每個(gè)匹配的元素之后插入內(nèi)容。
});
});
});
//注:可以是item.address,也可以是item['address']
//firefox報(bào) json文件中 “語(yǔ)法錯(cuò)誤 [”,單能加載數(shù)據(jù)
//ie chrome 無(wú)法加載數(shù)據(jù)
</script>
</HEAD>
<input type="button" value="加載數(shù)據(jù)" id="loaddata" />
<BODY>
<table id="infotable" >
<tr id="title"><th>姓名</th><th>性別</th><th>地址</th><th>主頁(yè)</th></tr>
</table>
</BODY>
</HTML>
info.json文件
復(fù)制代碼 代碼如下:
[
{
"name":"zhangsan",
"sex":"man",
"address":"hangzhou",
"home":"http://www.zhangsan.com"
},
{
"name":"lisi",
"sex":"wumen",
"address":"beijing",
"home":"http://www.lisi.coms"
}
]
應(yīng)用場(chǎng)景 :
定期從數(shù)據(jù)庫(kù)中讀取的特定記錄放到靜態(tài)頁(yè)面上去展示,為了減少對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的壓力,把特定記錄數(shù)取出來(lái)存放在json中,頁(yè)面訪問(wèn)鏈接不用實(shí)時(shí)請(qǐng)求數(shù)據(jù)庫(kù)。
至此可以將json中的內(nèi)容加載到html靜態(tài)也中去。
顯示不了中文的確是編碼問(wèn)題,默認(rèn)保存的json肯定是個(gè)記事本,然后改后綴名為json的,記事本默認(rèn)編碼是ANSI的 顯示中文自然有問(wèn)題,
解決方法:打開(kāi).json文件 文件 - 另存為 看到下面編碼格式了吧 選擇UTF-8 就可以了。
這里還有個(gè)容易出錯(cuò)的地方:
請(qǐng)求json文件報(bào)405錯(cuò)誤,明明路徑對(duì)的 但是還是報(bào)錯(cuò)。
解決方法:修改請(qǐng)求方式為get請(qǐng)求:
相關(guān)文章
BootStrap實(shí)現(xiàn)響應(yīng)式布局導(dǎo)航欄折疊隱藏效果(在小屏幕、手機(jī)屏幕瀏覽時(shí)自動(dòng)折疊隱藏)
這篇文章主要介紹了BootStrap實(shí)現(xiàn)導(dǎo)航欄的響應(yīng)式布局,當(dāng)在小屏幕、手機(jī)屏幕瀏覽時(shí)自動(dòng)折疊隱藏的效果,非常不錯(cuò),具有參考借鑒價(jià)值,對(duì)bootstrap 響應(yīng)式布局導(dǎo)航欄功能感興趣的朋友一起學(xué)習(xí)吧2016-11-11
JavaScript樹(shù)形數(shù)據(jù)結(jié)構(gòu)處理
這篇文章主要介紹了JavaScript樹(shù)形數(shù)據(jù)結(jié)構(gòu)處理,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07
mpvue微信小程序的接口請(qǐng)求fly全局?jǐn)r截代碼實(shí)例
這篇文章主要介紹了mpvue微信小程序的接口請(qǐng)求fly全局?jǐn)r截代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
在layui tab控件中載入外部html頁(yè)面的方法
今天小編就為大家分享一篇在layui tab控件中載入外部html頁(yè)面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
JavaScript實(shí)現(xiàn)經(jīng)緯度轉(zhuǎn)換常用方法總結(jié)
WGS84坐標(biāo)系、GCJ02坐標(biāo)系、BD09坐標(biāo)系和Web 墨卡托投影坐標(biāo)系是我們常見(jiàn)的四個(gè)坐標(biāo)系。這篇文章為大家整理了這四個(gè)坐標(biāo)系之間相互轉(zhuǎn)換的方法,需要的可以參考一下2023-02-02
js+css實(shí)現(xiàn)扇形導(dǎo)航效果
這篇文章主要為大家詳細(xì)介紹了js+css實(shí)現(xiàn)扇形導(dǎo)航效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
js實(shí)現(xiàn)的日期操作類DateTime函數(shù)代碼
感覺(jué)js自帶的Date類型對(duì)象用起來(lái)不是很方便,照著C#的DateTime做了一個(gè)2010-03-03

