私は簡単なフォームを持っています。私は自分のwordpressサイト用にビルドしています。私が間違っていることを理解しているようです。私はすべてのフォームデータを処理する汎用function.phpスクリプト(私はそれをwpplugin.phpと呼んだ)から別のPHPスクリプトを呼び出すためにアヤックスを使用していますが、私のjavascriptファイルまたはajaxのURLがトリガー。Wordpress ajaxと特別なPHPスクリプト
私は3つのファイルを持っているので、私は/wpplugin.phpと/upload.phpを/code/upload.jsに持っています。私はwpplugin.phpでこのコードを使用するJSファイルを追加するには
次のようにjsのスクリプトから
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);
}
と私の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のスクリプトが含まれますwpplugin.phpのあるHTMLブロックそうのように:
<script src="code/upload.js">
バックワードプレスからのフィードは、その私の場合、私が言うカントそのように限定されるものですajaxがトリガーしていないか、jsが使用されていません。私はxxampと一般的なハードコードされたhtmlオンラインサイトのすべてのコードをテストしました。
アドバイスをよろしくお願いいたします。
私は間違っていた、私はいくつか持っている。まず、私のアヤックス3.1.0も新しくなったと言います。 – Kbcoder
また、リソースの読み込みに失敗しました:サーバーはupload.phpに対して404(Not Found)のステータスで応答しました。古いAjaxビルドを見つけて、それが最初に役立つかどうかを確認する。 – Kbcoder
Atferがjqueryバージョンの問題を修正していますが、まだupload.phpが見つかりません。ポストを試みた後に読み込みに失敗し、jsスクリプトが失敗してしまいます。 – Kbcoder