WordPressでのajax使用について。
wordpressでajaxを使いたいのですが「admin-ajax.php」が400エラーを返してきてしまいます。
URLを直接打つと0と表示されます。
動作検証としてとりあえず下記コードを追加したのですが、
この400エラーの解決方法などあるのでしょうか。
■footer.php
<script type="text/javascript"> $(function(){ //selectタグ(親) が変更された場合 $('[name=item]').on('change', function(){ var cate_val = $(this).val(); console.log(cate_val); //maker_val値 を select.php へ渡す $.ajax({ type: "POST", url: ajaxurl, data: { 'action': 'change_select', 'tar_id': cate_val, }, success: function(response){ console.log(response); } }); return false; }); }); </script>
■functions.php
// admin-ajax.phpの読み込み function add_my_ajaxurl() { ?> <script> var ajaxurl = '<?php echo admin_url( 'admin-ajax.php'); ?>'; </script> <?php } add_action( 'wp_head', 'add_my_ajaxurl', 1 ); // カテゴリー変更 function change_select(){ if($mes = $_POST['tar_id']): echo 'Hello'; endif; die(); } add_action( 'wp_ajax_view_mes', 'change_select' ); add_action( 'wp_ajax_nopriv_view_mes', 'change_select' );
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。