又來麻煩大家?guī)兔α?以前是個設(shè)計師,剛接觸前端不久,上次就動態(tài)生成的問題感謝大家?guī)兔?這次的問題對我這種菜鳥來說簡直就是噩夢...
后臺的丟過來一個連接,說用ajax調(diào)用出來就好了,我百度了好久,復(fù)制粘貼了許多現(xiàn)成的代碼發(fā)現(xiàn)問題無法解決,所以再次不要臉的過來跟大家"求教(能幫寫下嗎)"
后臺小哥丟過來的 api地址api/OperateCms/GetOperateCMSList
可視化的json內(nèi)容
{
"Status": true,
"StatusMessage": "成功",
"BackData": {
"dataList": [
{
"OC_EditDateString": "2018/3/14 10:11:53",
"Class_Name": "新聞中心",
"OCLName": null,
"EditName": "Admin",
"OC_Id": 9,
"OCC_Id": 2,
"OC_Name": "娛樂新聞",
"OC_Logo": "/Uploads/Images/2018/03/14/2018031408562077796.jpg",
"OC_Content": "<p>最喜歡吃靜安寺肯定會行政村八年級擴散</p>",
"OC_Enable": true,
"AU_Id": 1,
"OC_EditDate": "2018-03-14T10:11:53"
},
{
"OC_EditDateString": "2018/3/13 15:15:03",
"Class_Name": "官方公告",
"OCLName": null,
"EditName": "Admin",
"OC_Id": 8,
"OCC_Id": 1,
"OC_Name": "文章測試4",
"OC_Logo": "/Uploads/Images/2018/03/13/2018031315140675926.jpg",
"OC_Content": "<p>測試內(nèi)容測試內(nèi)容測試內(nèi)容測試內(nèi)容測試內(nèi)容測試內(nèi)容</p>",
"OC_Enable": true,
"AU_Id": 1,
"OC_EditDate": "2018-03-13T15:15:03"
},
{
"OC_EditDateString": "2018/3/13 15:07:58",
"Class_Name": "官方公告",
"OCLName": null,
"EditName": "Admin",
"OC_Id": 7,
"OCC_Id": 1,
"OC_Name": "文章測試3",
"OC_Logo": "/Uploads/Images/2018/03/13/2018031314522155208.jpg",
"OC_Content": "<p>asdfsdafsdaf </p>",
"OC_Enable": false,
"AU_Id": 1,
"OC_EditDate": "2018-03-13T15:07:58"
}
]
}
}
最后,各位大哥能否推薦幾本書,或者哪個視頻作者做的教學(xué)比較好的推薦下,
1.你這個地址是調(diào)取是的相對地址還是絕對地址,絕對地址的話應(yīng)該是http或者h(yuǎn)ttps開頭的
2.你調(diào)取的api有沒有涉及到跨域,有的話就用ajax的jsonp去調(diào)取
呃,這種你不給頁面不太好幫你寫的呀……
好吧那就當(dāng)全是p標(biāo)簽擼咯。
首先你得引入個jQuery,怎么引入不多教,自己去搜,記得:
<script>
標(biāo)簽全部放到</body>
前邊;另外,jQ文檔可以參考jQuery API 中文文檔
然后,考慮到后臺傳回來的是個JSON,所以可以用jQ的getJSON接口:
$.getJSON('api/OperateCms/GetOperateCMSList', function(json){ //這里的json代表成功調(diào)用后回傳的數(shù)據(jù)
if (true === json.Status) { //先判斷下API是否調(diào)用正常
//這里看著回傳回來的JSON數(shù)據(jù),把東西挨個回填到頁面上。
//考慮到回來內(nèi)容放在一個數(shù)組里,所以要使用循環(huán)將它們挨個挖出來,這里可以使用jQ的each接口來做,比如:
$.each(json.BackData.dataList, function(index, item) { //index是數(shù)組下標(biāo),item是數(shù)組內(nèi)容
//這里填充你的頁面結(jié)構(gòu),我就隨便一寫,你先用假數(shù)據(jù)把頁面寫好,然后把結(jié)構(gòu)打散放到這里
var pageItem = '<div class="item">';
pageItem += '<h3 class="title">' + item.OC_Name + '</h3>'; //注意引號的嵌套
pageItem += item.OC_Content;
pageItem += '<img src="' + item.OC_Name + '">';
pageItem += '</div>';
$(pageItem).appendTo('body');//最后回填到頁面
}
} else {
console.error('ERROR: ' + json.StatusMessage);// 如果出錯,要把報錯信息打到控制臺
}
})
反正基本就是這樣吧,主要是你要先(用假數(shù)據(jù))寫好頁面,然后把要動態(tài)添加的部分放到j(luò)s里來做。
書的話,我推薦本清華社的《Web設(shè)計與前端開發(fā)秘籍:HTML CSS JavaScript jQuery 構(gòu)建網(wǎng)站》,不過這套書有個缺點,就是特喵的書里所有跳轉(zhuǎn)到XX頁的數(shù)字都有問題!??!(應(yīng)該是直接按原版直接抄上去的……)不過入門我覺得還算合適。視頻我不太推薦,因為我覺得國內(nèi)的視頻都水的厲害,講師語速慢點直接2倍速看都沒問題,而且大都半天說不到主題。網(wǎng)站可以去看MDN的,或者W3School的也還闊以吧。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團,成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達內(nèi)教育集團成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。