2012-02-09 16 views
0

私は、次のコード `WordpressのAjaxの応答

$(function(){ 
      $('#main_cat').change(function(){ 
        var $mainCat=$('#main_cat').val(); 

        // call ajax 
        $("#sub_cat").empty(); 
         $.ajax({ 
          url:"wp-admin/admin-ajax.php", 
          type:'POST', 
          data:'my_special_ajax_call&main_catid=' + $mainCat, 

          success:function(results) 
           { 
            alert(results); 
       $("#sub_cat").removeAttr("disabled"); 
       $("#sub_cat").append(results); 
             } 
            }); 
          } 
            ); 
}); 

And i had already defined a function in function.php my_special_ajax_call()`を使用していますが、私は正しい応答を取得しておりません。それは誰も私を助けることができるたびに-1私を送る???

おかげ ラーフル

答えて

0
<?php global $wpdb; 
$siteurl=get_option('siteurl'); ?> 
$(function(){ 
     $('#main_cat').change(function(){ 
       var $mainCat=$('#main_cat').val(); 

       // call ajax 
       $("#sub_cat").empty(); 
        $.ajax({ 
         url:"<?php echo $siteurl; ?>/wp-admin/admin-ajax.php", 
         type:'POST', 
         data:'my_special_ajax_call&main_catid=' + $mainCat, 

         success:function(results) 
          { 
           alert(results); 
      $("#sub_cat").removeAttr("disabled"); 
      $("#sub_cat").append(results); 
            } 
           }); 
         } 
           ); 
}); 
Try this code. 
+0

ご返信ありがとうございます。うん、それはパスの問題を避けるための良い方法です。しかしここで私は別の問題に直面しています。 – Rahul

0

申し訳ありませんが、誰も、私は昨日、エラーを得たが、それは私がdata:'action=my_special_ajax_call&main_catid='_$mainCat,

みんなありがとう

0
から「アクション」を逃した、単純な入力ミスした投稿ができませんでした

Codexで示された方法に従って、admin_url()関数を使用して実際のURLを取得することを検討してください。admin-ajax.php