我的網站是基於AJAX的,我需要做出AJAX請求,它有時會返回JavaScript(<script>
元素)。 jQuery文檔說因爲html()
函數$.load
削減<script>
元素。如何保留腳本並在插入代碼時運行腳本?jQuery.load不刪除<script>元素?
回答
$.getScript()
將爲您提取腳本。只要給它腳本的URL下載,它會(從the docs):
負荷使用HTTP GET請求的服務器的JavaScript文件,然後 執行它。
我需要獲取HTML和內聯JS。這對我的情況沒有幫助。 – barakuda28
然後將響應更改爲僅包含HTML,並分別獲取腳本。你不應該混合HTML和JS。 – Bojangles
您可以隨時使用好老平常$.ajax()
呼叫,並在success:
我們document.getElementById("element").innerHTML = data
功能。
編輯:沒有測試它,但$("#element").append(data)
也應該工作。
EDIT2:的document.getElementById( 「pasteElement」)的innerHTML = $(數據).find( 「#copyElement」)
EDIT3:現在我只是想我的這種想法和我百思不得其解了。我很抱歉。
我試過:'$(this).append($(response) 如何在不刪除腳本的情況下獲取HTML? – barakuda28
剛剛編輯了答案,使用innerHtml。如果你只需要頁面的一部分,我聽說有一種方法可以在jQuery ajax中調用「page.html#myelementid」來獲取元素,這可能有幫助。 – efkah
這就是我最初嘗試使用的'load()'函數。它調用'html()'並刪除腳本。 – barakuda28
- 1. 刪除ILArray <>元素
- 2. 從元素中刪除元素而不刪除元素後
- 3. jQuery.load和表單元素
- 4. Greasemonkey,刪除<a>元素
- 5. jQuery刪除()不刪除元素
- 6. jQuery刪除不刪除元素
- 7. jquery刪除不刪除元素
- 8. jsoup不會刪除元素
- 9. Jquery droppable不刪除元素
- 10. localStorage不刪除父元素
- 11. jquery不刪除元素
- 12. jQuery的不刪除元素
- 13. 刪除元素
- 14. 刪除元素
- 15. 刪除元素
- 16. 刪除元素
- 17. 刪除元素
- 18. 刪除元素
- 19. 刪除元素
- 20. 刪除元素
- 21. 刪除元素
- 22. 刪除元素
- 23. 刪除父元素如果子元素不存在元素
- 24. 添加文字到<input>元素,但不要刪除它
- 25. 刪除json元素
- 26. QDom刪除元素
- 27. 刪除子元素
- 28. 刪除元素,C++
- 29. 刪除類元素
- 30. jQuery刪除元素
你如何調用'$ .load()'? –