$.load 中的表單資料發佈問題
使用$.load 將外部內容動態載入到容器中時,可能會出現某些問題將表單資料發佈到目標頁面。正如您所遇到的,資料可能無法正確傳遞到已載入的頁面。
理解 AJAX 原理
要理解為什麼會發生這種行為,掌握以下內容至關重要AJAX(非同步 JavaScript 和 XML)的概念。使用 $.load 時,會啟動 AJAX 請求以從指定的 URL 檢索內容。但是,預設情況下,這些請求設定為 GET,不適合發布資料。
解決方案:使用 jQuery 的 AJAX 函數
要解決此問題,請在 $.load 中啟用資料發布,您需要使用 jQuery 的原生 AJAX功能,如下:
$.ajax({ type: "POST", url: "MonsterRequest.php", data: TestVar, success:function(data){ $('#CenterPiece').html(data); // Alternatively, you can use .load() here } });
透過使用POST方法,TestVar資料將正確傳送到MonsterRequest.php。然後可以利用成功處理程序來處理伺服器回應並相應地更新#CenterPiece容器。
將表單資料嵌入$.load
如果需要將表單資料直接嵌入$.load URL 中,您可以透過將其明確指定為參數:
$('#CenterPiece').load("MonsterRequest.php?data=" + TestVar);
請記住,此方法會將資料嵌入為URL 的一部分,使其可見。為了提高安全性,請考慮使用前面概述的 AJAX 方法。
其他提示
以上是為什麼 $.load 不能正確發送表單數據,如何使用 jQuery 修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!