我有一個簡單的表單,我正在爲我的wordpress網站建設,我似乎無法弄清楚我做錯了什麼。我正在使用ajax調用通用的function.php腳本(我稱之爲wpplugin.php)單獨的php腳本來處理我所有的表單數據,但我似乎無法弄清楚我的javascript文件或ajax的url是不是觸發。Wordpress ajax和額外的PHP腳本
所以我有3個文件,我有/wpplugin.php和/upload.php /code/upload.js。
要添加的js文件我在wpplugin.php使用此代碼:
add_action('wp_enqueue_scripts', 'all_enqueue_scripts');
function all_enqueue_scripts()
{
wp_enqueue_script('uploadjs', plugins_url('/code/upload.js', __FILE__), array('jquery'), '1.0', true);
}
,並從JS腳本我的AJAX如下:
$("#uploadform").on('submit',(function(e) {
e.preventDefault();
$.ajax({
url: "upload.php",
type: "POST",
data: new FormData(this),
contentType: false,
cache: false,
processData:false,
success: function(data)
{
arr = data;
}
});
}));
我包括在n個JS腳本HTML塊與wpplugin.php像這樣:
<script src="code/upload.js">
飼料從WordPress的背部是如此有限,我不能告訴如果我ajax不觸發或js不被使用。我已經測試了xxamp和通用硬編碼html在線網站中的所有代碼,它的工作原理。
歡迎任何建議。
我錯了,我有幾個。首先它說我的ajax 3.1.0太新了。 – Kbcoder
也說加載資源失敗:服務器響應upload.php的狀態404(未找到)。龔找到一個更老的ajax構建,看看是否有幫助。 – Kbcoder
Atfer修復jquery版本問題,它仍然無法找到我的upload.php,說它嘗試後發佈和我的js腳本失敗後加載失敗。 – Kbcoder