Re: [問題] Ajax使用問題請教

看板Ajax作者 (重出江湖)時間12年前 (2013/10/12 09:15), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《danny8376 (釣到一隻猴子@_@)》之銘言: : ※ 引述《aoksc (重出江湖)》之銘言: : : http://ideone.com/RQY7aJ : : http://ideone.com/kQ0Rts : : http://ideone.com/YyfIfv : 沒直接貼CODE雖然方便看 : 回復倒是麻煩XD : : 請教各位Ajax使用上的問題 : : 第一個連結內容裡面有個超連結 : : 使用者點了之後會連結到第二個連結 : : 這部份是用Ajax達成所以還是在同一頁 : : 那麼我現在的問題是如果我想讓他表單送出後 : : 一樣還是在原來id="ss"元件中顯示第三個連結內容 : : 請問像我這樣的寫法哪裡有錯呢? : 先來說說主要問題吧~~~ : 這邊第一第二頁面都有錯誤 : 第一頁的部分 : $('#ss').load(url+' #formtable'); : 這邊用了selector來載入部分是蠻嚴謹的 : 不過其實給selector變成jQuery還要去解析HTML 效率不高 : 不過這是題外話 : 主要重點在於 你用了selector 所以jQuery在load的時候只取出selector內的範圍 : 而你的script壓根不在#formtable裡 自然JS完全沒出現過 : 到這邊應該知道第一個問題了 要不去selector 要不搬script : (不過selector還是去掉吧 要去多餘內容請在後端先處理好) : 第二頁的部分 : 這裡就沒啥 只是submit裡面忘記preventDefault : 這兩部份都改完效果就有了 : : 第一個網頁是用<div id=ss>載入第二個連結的表單內容 : : 那我用第二個連結中的<div id="formtable">讓表單送出後的內容連結到這個元件上 : : 請問這樣寫哪裡有問題呢? : : 還是一樣要連結到<div id=ss>呢? : 其實在ss載入好點 不然可能會div越來越多XD : (雖然沒啥影響) : 不過改在ss載入可讀性倒是降低了 : (不過AJAX降低可讀性有時就是會發生XD) : : 謝謝 感謝回答 但我修改後還有一些問題想請教 1.您說的"script壓根不在#formtable裡 自然JS完全沒出現過" 應該是指form裡面<script>的內容並不在#formtable的範圍內 所以無法執行的script的動作吧? 之後我把<script>搬到#formtablehttp://ideone.com/qYqM0u 還是會直接連結到result.php中 請問這樣寫對嗎? 還是我哪裡誤會了? 2.在$('form').submit中增加了return false; 為什麼我的form.html如果是從第一個檔案載入 submit的時候還是會直接送出表單 可是如果是直接開啟form.html在其中submit又有成功中斷動作 請問是什麼造成這種差異呢? 3.這個算是可視範圍的問題吧 如果我的A網頁使用Ajax連結B網頁 那麼A跟B網頁的標籤或script都能看得見對方嗎? 像是我能從B網頁內容直接控制A網頁中的CSS之類的 還是說這還是算兩個不同網頁 各自的元件是不可視的? 4.我有嘗試在$('#ss').load(url+' #formtable'); 去掉#formtable 這樣表示載入整個url網頁的內容吧? 可是當這樣寫的時候到result.php反而會有錯誤 請問這可能是什麼原因造成的呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.192.28.81
文章代碼(AID): #1IMAAPF7 (Ajax)
文章代碼(AID): #1IMAAPF7 (Ajax)