ajax添加數(shù)據(jù)后如何在網(wǎng)頁顯示
下面通過圖文并茂的方式展示給大家,具體內(nèi)容如下所述:
今天下午做一個項目小練習(xí).需要把查詢?nèi)罩镜膬?nèi)容顯示到網(wǎng)頁上來.一開始陷入了一個誤區(qū).
一直以來我這個小項目需要訪問ashx來生成html的代碼.后臺用的Razor模板引擎.
剛開始顯示用戶列表時.因為是顯示到了另一個界面(其實就是另一個網(wǎng)頁).razor直接輸出沒什么問題
但是下面這個需要顯示到當(dāng)前頁面的下面
當(dāng)我ajax提交后.razor模板引擎拼接后的代碼.確是返回到了ajax中的data中
不能像最上面那張圖那樣顯示了.我的想法破滅了.
于是乎,又開始想辦法.既然需要返回到當(dāng)前頁面.那么直接表單提交也許可以.但是表單提交需要刷新.還要改好多代碼.不太喜歡.就放棄了.感覺還是有辦法的.
從新建個頁面.但是那樣的話上面的那些按鈕什么的就沒了,不美觀.這個新建的頁面放到這個頁面的下面.怎么放?用ifarme.好像很麻煩.
百度之...
不要返回網(wǎng)頁源代碼.返回數(shù)據(jù).然后寫for循環(huán)綁定.
不過還是不太喜歡.因為我不想放棄razor.
于是乎...想到了innerHTML
直接改變元素的html代碼,用razor替換代碼.替換好后.傳給ajax的data.然后用innerHTML一賦值.就OK了
需要替換的html代碼
然后頁面里寫一個<table id="tb"></table>.用dom獲取此元素.var tb = document.getElementById("tb");然后tb.innerHTML = 上面的那部分html代碼(用ajax返回);
于是乎就ok.是不是有人覺的這樣麻煩.但是我就是想要用razor.........
最后,效果圖
以上所述是針對ajax的查詢數(shù)據(jù)在網(wǎng)頁顯示的全部內(nèi)容,希望對大家有所幫助。
相關(guān)文章
VS2005打開VS2008項目的2種方法(vs2005怎么打開2008)
vs2008支持.net3.5,而vs2005支持.net2.0,所以使用vs2005打開vs2008的項目,要確定你的項目是.net2.0的,下面介紹二種VS2005打開VS2008項目的方法2014-01-01Asp.Net 通用數(shù)據(jù)操作類 (附通用數(shù)據(jù)基類)
以前經(jīng)常用php的數(shù)據(jù)操作類,這次的asp.net數(shù)據(jù)操作類,是個方法2008-07-07asp.net中上傳圖片文件實現(xiàn)防偽圖片水印并寫入數(shù)據(jù)庫
asp.net上傳圖片文件實現(xiàn)防偽圖片水印并寫入數(shù)據(jù)庫,需要的朋友可以參考下。2010-10-10Asp.Net MVC學(xué)習(xí)總結(jié)之過濾器詳解
本篇文章主要介紹了Asp.Net MVC學(xué)習(xí)總結(jié)之過濾器詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03