簡體   English   中英

返回AJAX內容后無法調用用戶定義的JS函數

[英]Cannot call a user defined JS function after return the AJAX content

在進行AJAX調用后,我遇到了調用用戶定義的JS函數的問題。 基本上,我在主html頁面上創建了幾個單選按鈕。 當用戶點擊其中一個單選按鈕時,它將觸發AJAX調用並返回我在主html頁面中設置的“div”內容中的另一個html文件。 另一個html文件包含用戶定義的JS函數(例如“updateContent()”),它使用onclick事件處理程序來調用該函數。 當我運行應用程序時,單擊按鈕。 我曾經看到firebug抱怨“updateContent()沒有定義”錯誤。 函數本身工作正常,必須正確定義。 請幫我解決這個問題! 謝謝。

這里神奇的Google字樣是“JSON-P”和“ On Demand Javascript ”模式。 基本上,您可以創建並加載標記,而不是加載塊。 然后javascript被解釋,你的功能被定義,釘子被發現,馬被穿上,王國不會丟失。

這是因為你通過innerHTML插入的js代碼永遠不會被執行。 您可能需要從HTML代碼中提取它,然后通過eval運行它。 PrototypeJS有一個配置選項可以自動執行此操作。

我建議你將js代碼分開,並將其與其余的js代碼包含在一起。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM