Re: [問題] Ajax使用問題請教
※ 引述《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>搬到#formtable中http://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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 3 之 4 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章
7
20