jQuery 的$.load() 方法允許您將外部內容載入到指定元素中,而無需重新載入整個頁面。但是,當使用 $.load() 載入表單時,您可能會遇到表單提交無法正常運作的問題。
預設情況下,使用$.load() 載入的表單不會自動透過Ajax 提交。若要啟用 Ajax 表單提交,您需要在 $.load() 方法中使用「data」選項。 「data」選項可讓您在載入表單時將參數傳遞給伺服器端腳本。
範例:
<br>$('#CenterPiece').load(Readthis, {<pre class="brush:php;toolbar:false">TestVar: htmlencode(TestVar)
});
在此範例中,當表單已載入。伺服器端腳本 (MonsterRequest.php) 可以使用 $_POST['TestVar'] 存取此參數。
要防止頁面在提交表單時重新加載,請在提交事件中使用“event.prevent Default()」方法
範例:
<br>$('form').提交(函數(事件) {<pre class="brush:php;toolbar:false">event.preventDefault(); $.ajax({ type: "POST", url: "MonsterRequest.php", data: $(this).serialize(), success: function(data) { // Process server response } });
});
此程式碼將阻止使用預設 HTTP GET 方法提交表單,而是傳送透過 Ajax 形成資料。 「MonsterRequest.php」腳本將在不重新載入頁面的情況下處理表單資料。
注意:確保伺服器端腳本 (MonsterRequest.php) php) 正確處理 Ajax 請求至關重要。該腳本應使用 $_POST 方法來接收表單資料並執行任何必要的處理。
以上是如何使用 jQuery 的 $.load() 方法提交 Ajax 表單並防止頁面重新載入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!