成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 完成了AJAX樹(shù)附原理分析

完成了AJAX樹(shù)附原理分析

熱門(mén)標(biāo)簽:澳大利亞城市地圖標(biāo)注 遼寧銀行智能外呼系統(tǒng) 電銷(xiāo)機(jī)器人違法了嗎 辰溪地圖標(biāo)注 許昌智能電銷(xiāo)機(jī)器人公司 海南銀行智能外呼系統(tǒng)商家 姜堰電銷(xiāo)機(jī)器人 遼寧正規(guī)電銷(xiāo)機(jī)器人 上海浦東騰訊地圖標(biāo)注位置
首先要糾正一個(gè)上篇博文《Rails中的Ajax初體驗(yàn)》中的一個(gè)錯(cuò)誤:上篇博文中,我說(shuō)“要在Rails中使用Ajax,局部模板是必須的”,經(jīng)實(shí)踐檢驗(yàn),是錯(cuò)誤的,特此更正。實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),此言不虛。經(jīng)過(guò)項(xiàng)目中真正通過(guò)RJS實(shí)現(xiàn)AJAX樹(shù),可知,通過(guò)使用insert_html、replace_html等輔助方法,可直接操作頁(yè)面上的元素,無(wú)須使用局部模板。
整個(gè)的實(shí)現(xiàn)過(guò)程還是有點(diǎn)曲折:

之前使用的生成樹(shù)結(jié)構(gòu)的頁(yè)面,是利用從服務(wù)器獲取的所有數(shù)據(jù),通過(guò)一系列javascript腳本函數(shù),一次性地生成整個(gè)樹(shù)結(jié)構(gòu)目錄。這種方式對(duì)付系統(tǒng)的功能菜單還游刃有余,但是要生成包含上千條數(shù)據(jù)的樹(shù)結(jié)構(gòu)時(shí),客戶端的瀏覽器需要十幾秒鐘才能把整個(gè)樹(shù)結(jié)構(gòu)建立起來(lái)、顯示在頁(yè)面上,這對(duì)于用戶來(lái)說(shuō)是不可忍受的——其實(shí)對(duì)于我們開(kāi)發(fā)者來(lái)說(shuō),也是不可忍受的。那么一個(gè)可行的辦法就是,利用AJAX技術(shù),先顯示樹(shù)結(jié)構(gòu)的第一級(jí)節(jié)點(diǎn),當(dāng)點(diǎn)擊某個(gè)節(jié)點(diǎn)時(shí),再?gòu)姆?wù)器獲取該節(jié)點(diǎn)的子節(jié)點(diǎn),顯示出來(lái)。這樣,每次與服務(wù)器交互的數(shù)據(jù)量不大,加快了頁(yè)面響應(yīng)。

一開(kāi)始我打算利用RAILS中的AJAX機(jī)制,配合使用之前那個(gè)版本中的javascript函數(shù)。但是那個(gè)版本的思路,是基于從服務(wù)器獲取的樹(shù)結(jié)構(gòu)數(shù)據(jù),通過(guò)循環(huán)、遞歸,在服務(wù)器端生成好要在客戶端頁(yè)面執(zhí)行的一系列javascript函數(shù)調(diào)用,以生成樹(shù)結(jié)構(gòu)。至此,還算是比較符合AJAX的思路,但是下一步就大相徑庭了:舊版本的是將生成的那一大串javascript函數(shù)調(diào)用的字符串,一次性地完全返回給客戶端頁(yè)面,客戶端頁(yè)面在加載前,已經(jīng)獲得了這一大串字符串,只需簡(jiǎn)單地把它加載,就一次性的執(zhí)行它、生成樹(shù)結(jié)構(gòu)了。這種方式,等于沒(méi)有給AJAX留下插足的任何機(jī)會(huì)。

此路不通,于是我轉(zhuǎn)而尋找網(wǎng)上別人做的AJAX樹(shù),試圖將其移植過(guò)來(lái),為我所用。之前就找到過(guò)一個(gè).NET版的,用C#寫(xiě)的,還沒(méi)仔細(xì)看過(guò)。于是打開(kāi)VS2005,建好了ASPX工程,研究了一下這個(gè).NET版的AJAX樹(shù)。這個(gè)版本自帶了一個(gè)ACCESS數(shù)據(jù)庫(kù),里面有一些演示數(shù)據(jù)。把IIS架起來(lái)后,運(yùn)行得還真挺順暢。這個(gè)AJAX樹(shù)的功能做得還挺強(qiáng),可以實(shí)現(xiàn)在頁(yè)面上對(duì)樹(shù)節(jié)點(diǎn)的添加、刪除、編輯、拖拽移動(dòng)操作。代碼也比較清晰:一個(gè)htm頁(yè)面和一個(gè)aspx頁(yè)面,其中aspx頁(yè)面中定義了一些服務(wù)器端函數(shù),組織出相應(yīng)的要返回給htm頁(yè)面的html代碼段。然而,要把這個(gè)移植過(guò)來(lái)也不容易,首先是對(duì)其生成html代碼段的思路不熟悉,不好控制,另外一點(diǎn),它是通過(guò)response.write返回所生成的html代碼段,與RJS中直接指定頁(yè)面元素進(jìn)行控制的思路又不一樣。

也是由于通過(guò)對(duì)以上兩種方式的探索,使得我對(duì)做AJAX樹(shù)的思路更加清晰的原因吧,我最終決定還是自己動(dòng)手,完全自己做一個(gè)RAILS下的出來(lái)吧。盡管最終從核心內(nèi)容到細(xì)節(jié)控制,總算是把這棵樹(shù)給搗騰出來(lái)了,但中間遇到幾個(gè)問(wèn)題,有的不知道是否RAILS本身就不支持,還有的明明書(shū)上、別人都行得通,但我這就是不行。不知個(gè)中緣由,列在這里,若有人能夠解答,還望不吝賜教!謝過(guò)先!

問(wèn)題一:用RJS的insert_html輔助方法,無(wú)法在一個(gè)table最后添加一行(即tr>),即使寫(xiě)一個(gè)簡(jiǎn)單的測(cè)試程序也不行。最后,我是用div和span做容器,向其中添加table來(lái)解決的,即樹(shù)的每個(gè)節(jié)點(diǎn)都用一個(gè)只有一行的table來(lái)裝載。

問(wèn)題二:在使用RJS時(shí),在“render :update”代碼段,只能是單純的一句調(diào)用輔助方法的語(yǔ)句,其它的,無(wú)論是加點(diǎn)if判斷,還是再使用另外一個(gè)輔助方法,代碼全都失效。本想先用insert_html添加元素,再用call調(diào)用javascript函數(shù)之類(lèi),完全行不通,最終是預(yù)先在要插入元素的地方放置一個(gè)空的容器,然后換用replace_html,將容器中的空內(nèi)容“換”成返回的html代碼段,也達(dá)到了添加頁(yè)面元素的效果。

問(wèn)題三:這個(gè)是最為奇怪的問(wèn)題了。當(dāng)我組合待返回的html元素的代碼時(shí),由于該元素還要繼續(xù)帶有AJAX鏈接,故本想用“#{}”將Ruby代碼嵌入——這種方法理論上講是可行的,可我在實(shí)際操作中,記得好像只成功了一兩次,基本上都實(shí)現(xiàn)不了AJAX效果(實(shí)際上是沒(méi)效果)。無(wú)奈之下,我根據(jù)頁(yè)面初始顯示的第一級(jí)樹(shù)節(jié)點(diǎn),查看了頁(yè)面代碼,看到了生成的AJAX代碼,再依照它的樣子,替換掉我本來(lái)想用Ruby代碼的部分——也就是說(shuō),我最終不是用嵌入的Ruby代碼,而是直接寫(xiě)出將要生成的AJAX代碼——這樣的代碼是多么的丑陋?。?

不過(guò),整個(gè)過(guò)程下來(lái),還是略有一些可以總結(jié)的東西:

總結(jié)一:由于樹(shù)節(jié)點(diǎn)中要顯示的文本中,有的會(huì)有加號(hào)“+”,而恰巧該文本還是要向服務(wù)器發(fā)送的參數(shù),這種情況下,在組合要返回的html代碼段時(shí),加號(hào)會(huì)被當(dāng)作連接字符串的操作,那么在必要的地方,則把加號(hào)替換成其它不會(huì)被誤解的符號(hào),如下劃線“_”,而在傳給數(shù)據(jù)庫(kù)做查詢用時(shí),再替換回來(lái)。Ruby中將字符串中的模式替換成指定內(nèi)容的函數(shù)是gsub,如:str.gsub("+","_"),就是把str中的加號(hào)替換成下劃線。該函數(shù)的第一個(gè)參數(shù)也可以是正則表達(dá)式。

總結(jié)二:對(duì)于頁(yè)面上要顯示的每一個(gè)樹(shù)節(jié)點(diǎn),都用一個(gè)只有一行的table來(lái)控制,這樣做有一個(gè)好處,就是每個(gè)節(jié)點(diǎn)都可以獨(dú)立地控制顯示位置,而不用考慮colspan屬性,只需在前面添加指定個(gè)數(shù)的td即可,具體做法見(jiàn)“總結(jié)三”。

總結(jié)三(控制樹(shù)節(jié)點(diǎn)的顯示級(jí)別位置的方法):點(diǎn)擊樹(shù)節(jié)點(diǎn),向服務(wù)器發(fā)送該節(jié)點(diǎn)的ID,從而獲取該節(jié)點(diǎn)的子節(jié)點(diǎn)。與此同時(shí),還要返回一個(gè)本節(jié)點(diǎn)的級(jí)別(頁(yè)面初始顯示的第一級(jí)節(jié)點(diǎn)的級(jí)別為0)。在生成子節(jié)點(diǎn)的html代碼段時(shí),得到父節(jié)點(diǎn)的級(jí)別,加上1,即為子節(jié)點(diǎn)的級(jí)別。根據(jù)級(jí)別數(shù)做循環(huán),向包含子節(jié)點(diǎn)內(nèi)容的table中添加相應(yīng)個(gè)數(shù)的td。在所添加的td中,填入若干空格(nbsp;)(數(shù)量自定,一般2~3個(gè)為宜),但是空格只有與td配合使用效果才好,否則容易錯(cuò)位?;蛘呤孪扔脀indows的畫(huà)圖工具做一個(gè)白色小方塊的bmp文件(方塊大小根據(jù)已有的在樹(shù)的節(jié)點(diǎn)前面表示展開(kāi)、收攏節(jié)點(diǎn)的圖片設(shè)定),然后在td中嵌入這個(gè)小方塊圖片也行。如某個(gè)二級(jí)節(jié)點(diǎn),其html代碼段為:table>tr>td>nbsp;nbsp;/td>td>二級(jí)節(jié)點(diǎn)/td>/tr>/table>。
您可能感興趣的文章:
  • ajax 技術(shù)和原理分析
  • 談?wù)凙jax原理實(shí)現(xiàn)過(guò)程
  • Ajax的內(nèi)部實(shí)現(xiàn)機(jī)制、原理與實(shí)踐小結(jié)
  • Ajax工作原理深入理解
  • jquery的ajax跨域請(qǐng)求原理和示例
  • ajax 文件上傳應(yīng)用簡(jiǎn)單實(shí)現(xiàn)
  • Ajax方式提交帶文件上傳的表單及隱藏iframe應(yīng)用
  • Ajax+asp應(yīng)用實(shí)例 注冊(cè)模塊,表單提交
  • AngularJS入門(mén)教程之與服務(wù)器(Ajax)交互操作示例【附完整demo源碼下載】
  • Ajax PHP簡(jiǎn)單入門(mén)教程代碼
  • Ajax原理與應(yīng)用案例快速入門(mén)教程

標(biāo)簽:西藏 威海 深圳 銅川 伊春 晉城 撫州 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《完成了AJAX樹(shù)附原理分析》,本文關(guān)鍵詞  完,成了,AJAX,樹(shù)附,原理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《完成了AJAX樹(shù)附原理分析》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于完成了AJAX樹(shù)附原理分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩影院精彩在线| 国自产拍偷拍精品啪啪一区二区| 欧美群妇大交群的观看方式| 欧美sss在线视频| 国产精品爽爽ⅴa在线观看| 国产视频高清免费| 日本特黄在线观看| 亚洲国产精品综合| 成人深夜视频在线观看| 国产亚洲精品bv在线观看| 国产精品―色哟哟| 欧美精品videosex牲欧美| 精品国产一区二| 67194成人在线观看| 国产精区一区二区| 四虎视频在线精品免费网址| gogo大尺度成人免费视频| 好想男人揉我下面好多水| 欧美日韩国产在线观看| 亚洲国产高清在线观看| 亚洲熟女乱色一区二区三区久久久| 久久影视一区二区| 永久免费av片在线观看全网站| 成人高清在线观看| 免费看裸体网站| mm1313亚洲国产精品无码试看| 国产亚洲色婷婷久久99精品| 国产精品美女在线观看直播| 国产精品久久久久毛片大屁完整版| 你微笑时很美电视剧整集高清不卡| 欧洲视频一区二区三区| 亚洲国产精品电影| sese视频| 在线欧美不卡| 欧美色网一区二区| 国产精品蜜臀在线观看| 亚洲精品影视| 在线视频观看你懂的| 久久精品国产视频| 欧美大片国产精品| 熟年交尾五十路视频在线播放| 国产成人自拍偷拍| 亚洲老司机在线| 青春娱乐分类视频精品2动漫| 想看黄色一级片| 麻豆传媒免费在线观看| 亚洲最大福利网站| 久久se精品一区二区| 男生裸体视频网站| 国产欧美日韩麻豆91| 亚洲午夜精品久久久久久性色| 欧美日韩视频在线第一区| 国产黑丝在线观看| 91夜夜蜜桃臀一区二区三区| 欧美黄色免费视频| 你懂的视频在线| 成人伦理视频网站| h片在线播放| 波多野结衣 作品| 91影院在线免费观看视频| 成人久久精品视频| 中文在线视频观看| 人人在草线视频在线观看| 国产高清免费av在线| 日本中文在线观看| 欧美区日韩区| 国产人妖ts一区二区| 日韩一区二区三区免费观看| 日韩午夜电影av| 欧美三级午夜理伦三级中文幕| 亚洲欧洲美洲综合色网| 国产7777777| 欧美激情网站| 午夜在线视频免费| 午夜久久福利| 欧美美女啪啪| 国产jizz18女人高潮| 丰满熟女一区二区三区| 亚洲精品国产一区黑色丝袜| 亚洲视频一起| 在线观看一区二区精品视频| 国产欧美精品久久久| 久久精品无码一区二区三区毛片| 1234区在线观看视频免费| 亚洲欧美综合国产精品一区| 色噜噜狠狠色综合中国| 亚洲免费观看高清完整版在线| 极品日韩久久| 欧美videossex| 999人在线精品播放视频| av网站导航在线观看免费| 韩剧1988在线观看免费完整版| a在线视频播放观看免费观看| 香蕉国产精品| 欧美日韩国产va另类| 成久久久网站| 成人激情在线观看| 亚洲av毛片在线观看| 在线观看一区二区三区四区| 国产精品久久国产三级国电话系列| 欧美国产日产图区| 麻豆映画在线观看| 国产成人在线观看网站| 日本久久综合| 国产 欧美 自拍| 一个人看的视频www在线观看免费| 欧美成人一级视频| 五月天色婷婷丁香| 2021国产在线| 国产不卡在线一区| 午夜一区二区三区免费| 7m精品福利视频导航| 在线观看精品一区二区三区| 亚洲激情六月丁香| 99久久99久久精品国产片| 欧美三级情趣内衣| 国产精品偷伦视频免费观看了| 四虎在线视频免费观看| 亚洲福利视频久久| 欧美成人久久久免费播放| 欧美日韩国产综合久久| 日本精品三区| 日韩电影中文 亚洲精品乱码| 色综合久久88色综合天天| av亚洲精华国产精华精华| 欧美日韩国产一中文字不卡| 亚洲高清资源在线观看| 国产麻豆麻豆| 2023国产精品| 久久久久久久国产精品影院| 国产精品久久久久久久久| 欧美a级网站| www.日韩免费| 亚洲免费成人| 美女视频亚洲色图| 国产伦理一区| 欧美视频第三页| 欧美日韩另类丝袜其他| 成人在线观看亚洲| 精品国产亚洲一区二区三区在线观看| 久久久久久这里只有精品| 青草青青在线视频| 天天色天天草天天射| 久久综合婷婷综合| 日本在线观看网站| 久久久国产影院| 国产寡妇色xxⅹ交肉视频| 黄色av地址| 国产素人视频在线观看| 69av二区| 久久在线精品| 99精品久久久久久中文字幕| 黄色激情视频在线观看| 中文字幕资源在线观看| 国产毛片精品视频| 日本xxxx免费| 亚洲视频久久久| 国产毛片欧美毛片久久久| 午夜精品电影在线观看| 日韩三级av在线播放| a屁视频一区二区三区四区| 久久精品久久精品亚洲人| 亚洲第一精品区| 精品国产一区二区三区久久| 性猛交xxxx| 最近最新mv在线观看免费高清| 国产成人综合av| www.日本在线观看| 黄色一级免费| 精品二区三区线观看| 国产成人aaaa| 久久久99国产精品免费| 日本人妻伦在线中文字幕| 亚洲调教欧美在线| 一区二区激情小说| 金瓶狂野欧美性猛交xxxx| 9191国语精品高清在线| 亚洲国产毛片aaaaa无费看| 99久久er热在这里只有精品15| 天堂资源在线中文精品| 调教+趴+乳夹+国产+精品| 亚洲夜间福利| 国产视频福利一区| 免费国产在线观看| 91激情在线观看| 日韩免费不卡视频| 伊人青青综合网| 午夜精品久久久久99蜜桃最新版| 国产精品自在自线| 先锋影音资源综合在线播放av| 精品久久久国产精品999| 韩国一区二区三区在线观看| 亚洲精品第五页| 黄色a级在线观看| 两根大肉大捧一进一出好爽视频| 亚洲精品亚洲人成在线观看| 日本久久精品| 国产福利一区在线| 粉嫩一区二区| 精品福利av| 国产丝袜在线| 黄色免费网站在线观看| 免费看a网站| 欧美另类色图| 亚洲欧美偷拍视频| 麻豆专区一区二区三区四区五区| 99久久精品免费看| 亚洲成人一二三区| 日本精品久久久久久| 亚洲欧美日韩第一区| 色呦呦一区二区三区| 懂色av中文一区二区三区天美| 亚洲天天在线日亚洲洲精| 亚洲国产视频二区| 精品国产成人在线| 久久久久久久激情视频| 蜜臀99久久精品久久久久久软件| 精品久久久久久久久久国产| 免费黄色网址在线观看| 欧美性受xxxx黒人xyx性爽| 午夜不卡影院| 国产美女视频免费看| 亚洲女优视频| 日韩欧美在线不卡| 欧美日韩在线第一页| 欧美日韩亚洲一区二区三区| 日韩乱码在线视频| 18岁以下禁止观看的美女视频| 成人免费黄色网页| 中文乱码字幕高清在线观看| 欧美激情亚洲| 777午夜精品福利在线观看| 久久久91精品| 国内精品卡一卡二卡三| 麻豆免费看一区二区三区| 国产原创一区| 91国模少妇一区二区三区| 国产精品18久久久久久久网站| 日日噜噜噜噜夜夜爽亚洲精品| 国产中文字字幕乱码无限| 亚洲少妇激情视频| 亚洲精品欧美日韩| 国产日产亚洲系列最新| 蜜桃视频成人| 色男人天堂综合再现| 91免费精品视频| 国产精品入口麻豆完整版| 日韩成人综合| 欧美性受xxxx黑人猛交88| 亚洲精品影片| 成人免费视频一区二区| 不卡一区二区三区四区五区| 久久99国产精品久久99果冻传媒| 性生大片免费观看性| 欧美精品综合| 亚洲四虎影院| 久久www免费人成看片高清| 亚洲精品久久久久久久蜜桃| 日韩不卡高清视频| 韩日精品在线| 最近2018年在线中文字幕高清| 麻豆影视在线观看_| 国产一二三av| 国产av天堂无码一区二区三区| 91极品尤物在线播放国产| 中文字幕 自拍| 久久天天躁狠狠躁夜夜躁| 未来日记在线观看| 青青在线视频观看| 欧美在线免费观看亚洲| 日韩成人久久| 99精品久久99久久久久| 国产精品一区免费在线| 亚洲伊人成综合成人网| 偷偷要91色婷婷| 日韩欧美中文| 成人自拍爱视频| 精品色蜜蜜精品视频在线观看| 国产免费一区二区三区在线观看| 老司机精品视频网| 欧美jizzhd精品欧美满| 欧美一级在线亚洲天堂| 国产精品网曝门| 日本69式三人交| 在线视频中文字幕第一页| 欧美尤物美女在线| 亚洲人人精品| 免费的av网站| 人人做人人澡人人爽欧美| 国产黄色av片| 国产精彩视频在线观看免费蜜芽| 91视频观看免费| 久久免费视频6| 亚洲伦理一区二区三区| 亚洲 欧美 日韩 国产综合 在线| 欧美1819sex性处18免费| 成av人电影在线观看| 日本黄网站色大片免费观看| 亚洲曰本av电影| 久久久久久久高潮| 成人h猎奇视频网站| 国产欧美日韩精品高清二区综合区| 九色91视频| 欧美一区二区三区播放| 女生影院久久| 成人午夜av影视| 一区二区三区亚洲变态调教大结局| 国产精品一卡二卡三卡| 国产精品美女999| 91成人国产综合久久精品| 成人自拍av| 亚洲精品国产精品自产a区红杏吧| 欧美精品一线| 男女男精品视频| 欧美日韩中文字幕在线播放| 97精品视频在线观看| 69国产精品视频| 搞黄视频免费在线观看| 亚洲字幕一区二区| 美女露胸视频在线观看| 翔田千里一区二在线观看| 国产精品对白久久久久粗| 在线视频免费观看一区| 中文字幕乱码人妻二区三区| 一区二区三区精品| 亚洲美女综合网| 欧美三级午夜理伦三级在线观看| 国产成人在线免费观看视频|