2016-04-28 22 views
0

WordPressプラグインを作成し、管理ページでajax呼び出しを使用します。私のテストサイトとサーバーでうまく動作しますが、今では複数の他のプラグインがインストールされた大規模なサイトでテストしています。なぜ私はアヤックスリクエストを呼び出すボタンを押しても、何も起こっていません。ここでWordPressプラグイン管理者ajaxがもう動作しない

は私のAJAX呼び出しのためのコードです:

jQuery.ajax({ 
    url: "../wp-content/plugins/autocommerce/admin/activatePlugin.php?activate=true", 
    method: "POST", 
    data: { txtAC : txtAC, txtKey: txtKey } 
}).done(function(msg) { 
    if(msg == "success") { 
     jQuery("#admin_activate").append('<input type="hidden" name="txtActivated" value="true" />'); 
     jQuery("#admin_activate").submit(); 
    } else if(msg == "failed") { 
     jQuery("#activateError").html("Gegevens onjuist. Controleer uw gegevens en probeer het opnieuw."); 
    } else if(msg == "notSet") { 
     jQuery("#activateError").html("Een of meerdere velden zijn onjuist ingevuld."); 
    } else { 
     alert(msg); 
     jQuery("#activateError").html("Er is een fout opgetreden. Probeer het later opnieuw."); 
    } 
}); 

そこにはエラーはありませんし、他のサイトでそのだけの作業なので、私はどこにこの問題を解決するために探し始めるには考えています。

誰も私を助けてくれることを願っています。

+0

あなたのスクリプトが実際にあなたの指定されたurl URLにアクセスしているかどうかを確認してください: "../wp-content/plugins/autocommerce/admin/activatePlugin.php?activate=true" –

+0

どうすればテストできますか?私がそれをテストする他のサイトでは、コードは正常に動作するからです。 –

+0

jsのハードコードされたURLは私が思う最良のアイデアではありません。 はajax呼び出しを生成しているページのphpファイルで、ajax呼び出しではyourUrl変数を使用します –

答えて

1

私の代わりに、独自のPHPファイルへのAJAX呼び出し作るのためのワードプレスの標準AJAXを使用することをお勧めします。このように、事前に出力することができますAJAX呼び出しの使用の管理AjaxのURLで、その後

add_action('wp_ajax_yourfunction', 'yourfunction'); 
add_action('wp_ajax_nopriv_yourfunction', 'yourfunction'); 

function nsds_change_password() { 
//your functional part goes here 
} 

ANFを:

<script type='text/javascript'> var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>"; </script> 

変数としてajaxurlを使用し、関数名になるadditonalアクションパラメータを設定します。

+0

ありがとう私はこの方法を使用しようとします。標準的なWordPressのアヤックスの方法があったか分からなかった:) –

+0

この作品は@WouterdenOudenでしたか? おそらくあなたは私の質問@Nick Surmanidzeを見てみたいと思うでしょう。 https://stackoverflow.com/questions/47219525/admin-ajax-php-not-working-in-new-wordpress-version –

+0

@WosleyAlarico何かの理由で私のjquery ajaxが働いたので、私は実際にこのコードを使用していません再び。私の問題は何か分かりませんが、この答えを試してみてください。希望はそれはあなたのために動作する –