2012-02-09 77 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 2012-02-10 04:19:00

0

对不起大家,我昨天才得到了错误,但无法发布它是简单的打字错误,我从data:'action=my_special_ajax_call&main_catid='_$mainCat,

谢谢大家

0
错过了“行动”

请考虑以下Codex中显示的做法并使用admin_url()函数获取的实际网址admin-ajax.php