jQuery+Ajax請(qǐng)求本地?cái)?shù)據(jù)加載商品列表頁(yè)并跳轉(zhuǎn)詳情頁(yè)的實(shí)現(xiàn)方法
效果:

json文件:
{
"books":[
{"id":1,"imgUrl":"images/ly.jpg","price":"45.00","title":"論語(yǔ)","publish":"人民文學(xué)出版社","num":"303","desc":"崇賢館始置唐代太宗朝。1999年,李克先生及志同道合者復(fù)興其宗旨。以積累、傳播中華優(yōu)秀傳統(tǒng)文化,提供全新國(guó)學(xué)體驗(yàn)館為宏愿。"},
{"id":2,"imgUrl":"images/zy.jpg","price":"45.00","title":"中庸","publish":"人民教育出版社","num":"403","desc":"崇賢館始置唐代太宗朝。1999年,李克先生及志同道合者復(fù)興其宗旨。以積累、傳播中華優(yōu)秀傳統(tǒng)文化,提供全新國(guó)學(xué)體驗(yàn)館為宏愿。"},
{"id":3,"imgUrl":"images/dx.png","price":"45.00","title":"大學(xué)","publish":"機(jī)械工業(yè)出版社","num":"503","desc":"崇賢館始置唐代太宗朝。1999年,李克先生及志同道合者復(fù)興其宗旨。以積累、傳播中華優(yōu)秀傳統(tǒng)文化,提供全新國(guó)學(xué)體驗(yàn)館為宏愿。"},
{"id":4,"imgUrl":"images/mz.jpg","price":"45.00","title":"孟子","publish":"人民郵電出版社","num":"320","desc":"崇賢館始置唐代太宗朝。1999年,李克先生及志同道合者復(fù)興其宗旨。以積累、傳播中華優(yōu)秀傳統(tǒng)文化,提供全新國(guó)學(xué)體驗(yàn)館為宏愿。"},
{"id":5,"imgUrl":"images/sj.jpg","price":"45.00","title":"詩(shī)經(jīng)","publish":"人民文學(xué)出版社","num":"308","desc":"崇賢館始置唐代太宗朝。1999年,李克先生及志同道合者復(fù)興其宗旨。以積累、傳播中華優(yōu)秀傳統(tǒng)文化,提供全新國(guó)學(xué)體驗(yàn)館為宏愿。"},
{"id":6,"imgUrl":"images/ss.jpg","price":"45.00","title":"尚書(shū)","publish":"人民文學(xué)出版社","num":"603","desc":"崇賢館始置唐代太宗朝。1999年,李克先生及志同道合者復(fù)興其宗旨。以積累、傳播中華優(yōu)秀傳統(tǒng)文化,提供全新國(guó)學(xué)體驗(yàn)館為宏愿。"},
{"id":7,"imgUrl":"images/lj.jpg","price":"45.00","title":"禮記","publish":"上海人民出版社","num":"703","desc":"崇賢館始置唐代太宗朝。1999年,李克先生及志同道合者復(fù)興其宗旨。以積累、傳播中華優(yōu)秀傳統(tǒng)文化,提供全新國(guó)學(xué)體驗(yàn)館為宏愿。"},
{"id":8,"imgUrl":"images/yj.jpg","price":"45.00","title":"易經(jīng)","publish":"人民文學(xué)出版社","num":"803","desc":"崇賢館始置唐代太宗朝。1999年,李克先生及志同道合者復(fù)興其宗旨。以積累、傳播中華優(yōu)秀傳統(tǒng)文化,提供全新國(guó)學(xué)體驗(yàn)館為宏愿。"},
{"id":9,"imgUrl":"images/cq.jpg","price":"45.00","title":"春秋","publish":"電子工業(yè)出版社","num":"903","desc":"崇賢館始置唐代太宗朝。1999年,李克先生及志同道合者復(fù)興其宗旨。以積累、傳播中華優(yōu)秀傳統(tǒng)文化,提供全新國(guó)學(xué)體驗(yàn)館為宏愿。"}
]
}
商品列表頁(yè)goodsList.js:
//請(qǐng)求json數(shù)據(jù)拼接字符串,并在URL傳參數(shù)id跳轉(zhuǎn)
$(function(){
$.ajax({
type:"get",
url:"data/data.json",
dataType:"json",
success:function(res){
var str = "<ul class='con_ul'>";
$.each(res.books, function(idx,val) {
str +="<li class=\"sec_li\"><a href='goodsDetail.html?booksId="+val.id+"' class='lp_li_a'><div class='lp_li_imgWrap'><img src='"+val.imgUrl+"'/></div><p class='lp_li_name'>"
+val.title+"</p><p class='lp_li_price'>"
+'¥'+val.price+"</p></a><li>";
});
str += "</ul>";
$('.content').append(str);
},error:function(){
alert(error)
}
});
})
商品詳情頁(yè)goodsDetail.js:
$(function(){
//獲取url中的參數(shù)
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //構(gòu)造一個(gè)含有目標(biāo)參數(shù)的正則表達(dá)式對(duì)象
var r = window.location.search.substr(1).match(reg); //匹配目標(biāo)參數(shù)
if (r != null) return unescape(r[2]); return null; //返回參數(shù)值
}
//接收URL中的參數(shù)booksId
var id = getUrlParam('booksId');
console.log('id:'+id);
$.ajax({
type:'get',
url:'data/data.json',
dataType:'json',
success:function(res,status){
console.log(status)
$.each(res.books, function(idx,val) {
//根據(jù)id獲取詳情數(shù)據(jù)
if(id == val.id){
var str = "<img src='"+val.imgUrl+"'/><p>出版編號(hào):"+val.id+"</p><p>出版社:"+val.publish+"</p><p>頁(yè)數(shù):"+val.num+"</p><p>簡(jiǎn)介:"+val.desc+"</p>";
console.log('index:'+idx);
}
$('.booksDeatail').append(str);
});
}
})
})
以上所述是小編給大家介紹的jQuery+Ajax請(qǐng)求本地?cái)?shù)據(jù)加載商品列表頁(yè)并跳轉(zhuǎn)詳情頁(yè),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
jQuery隔行變色與普通JS寫(xiě)法的對(duì)比
普通JS寫(xiě)法與jQuery選擇器寫(xiě)法,選擇table的行,隔一行,選擇一行,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-04-04
Jquery下的26個(gè)實(shí)用小技巧(jQuery tips, tricks & solutions)
前段時(shí)間發(fā)布了Jquery類(lèi)庫(kù)1.4版本,使用者也越來(lái)越多,為了方便大家對(duì)Jquery的使用,下面列出了一些Jquery使用技巧。2010-03-03
jQuery實(shí)現(xiàn)每隔幾條元素增加1條線的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)每隔幾條元素增加1條線的方法,可實(shí)現(xiàn)每隔10條li元素增加一條虛線的功能,涉及jQuery元素的匹配與屬性動(dòng)態(tài)設(shè)置技巧,需要的朋友可以參考下2016-06-06
快速學(xué)習(xí)jQuery插件 Cookie插件使用方法
快速學(xué)習(xí)jQuery插件中的Cookie插件使用方法,一個(gè)輕量級(jí)的cookie插件,可以讀取、寫(xiě)入、刪除 cookie,感興趣的小伙伴們可以參考一下2015-12-12
一個(gè)實(shí)用的圖片切換支持點(diǎn)擊切換和自動(dòng)輪播
這篇文章主要介紹了一個(gè)實(shí)用的圖片切換支持點(diǎn)擊切換和自動(dòng)輪播,經(jīng)測(cè)試效果相當(dāng)不錯(cuò),需要的朋友可以參考下2014-09-09
Jquery設(shè)置attr的disabled屬性控制某行顯示或者隱藏
這篇文章主要與大家分享Jquery設(shè)置attr的disabled屬性控制某行顯示或者隱藏的具體實(shí)現(xiàn),喜歡的朋友可以參考下2014-09-09
jquery實(shí)現(xiàn)的點(diǎn)擊翻書(shū)效果代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)的點(diǎn)擊翻書(shū)效果代碼,可呈現(xiàn)點(diǎn)擊圖片顯示翻頁(yè)的效果,涉及jQuery響應(yīng)鼠標(biāo)事件動(dòng)態(tài)改變頁(yè)面元素屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
Jquery實(shí)時(shí)監(jiān)聽(tīng)input value的實(shí)例
下面小編就為大家?guī)?lái)一篇Jquery實(shí)時(shí)監(jiān)聽(tīng)input value的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01

