2015-09-06 78 views
0

我在WordPress中使用ajax,它不工作,所以有人可以幫助我擺脫這種不需要的情況。Ajax不能在WordPress中工作

這裏是我的PHP代碼..

<div class="Publish"> 
     <h2>Published Pages</h2> 
     <?php 
      $pages = new WP_Query(array('post_type'=>'page','post_status'=>'publish','posts_per_page'=>'-1','order'=>'ASC')); 

     ?> 
      <ul id="dashboard-page"> 
      <?php if($pages -> have_posts()){ 
       while($pages -> have_posts()){ 
        $pages->the_post(); ?> 
        <li id="<?php the_ID();?>" class="dashboard-item"><?php echo the_title(); ?></li> 
       <?php } 
      } ?> 
      </ul> 
     <input class="button-primary" id="submit" type="submit" name="submit" value="Click Me" /> 
     </div> 

這裏是鉤部分。

function ajax_action_stuff() { 

    // doing ajax stuff 
    update_option('vipin'); 
    die(); // stop executing script 
} 
add_action('wp_ajax_ajax_action', 'ajax_action_stuff'); // ajax for logged in users 
add_action('wp_ajax_nopriv_ajax_action', 'ajax_action_stuff'); // ajax for not logged in users 
?> 

這裏是ajaxurl代碼...

<?php 
add_action('wp_head','pluginname_ajaxurl'); 
function pluginname_ajaxurl() { 
?> 
<script type="text/javascript"> 
var ajaxurl = "<?php echo admin_url('admin-ajax.php'); ?>"; 
</script> 
<?php 
} 

這裏是我的jQuery代碼..

jQuery(document).ready(function(){ 
    jQuery('#submit').click(function(){ 
     var i = 0;var a = []; 
     jQuery('#dashboard-page li').each(function(){ 
      a[i] = jQuery(this).attr('id'); 
      str = a.toString(); 
      i++; 
     }); 
     jQuery.ajax({ 
      method: "POST", 
      url: ajax_object.ajax_url, 
      data: { action: "ajax_action", pageorder: str } 
     }); 
    }); 
}); 
+0

你有任何控制檯輸出提供? –

+0

我沒有得到任何東西在我的控制檯部分.. – Vipin

+0

@Andrew我希望你有我的代碼,我想要做什麼,如果你不會然後我可以進一步解釋.. – Vipin

回答

0

我忘了在我的update_option()函數中添加$ _POST ['str']。

0

我沒有看到被定義ajax_url的任何ention。根據您的上述評論,這可能是您收到指定錯誤的原因。

+0

那麼,現在該怎麼辦? – Vipin

+0

定義一個網址發佈到您的Javascript中。你有很多選擇。您也可以明確指定它,即 - 'http://example.com/api' –

+0

可以嗎? jQuery.ajax({ \t \t \t方法: 「POST」, \t \t \t ajaxurl = ADMIN_URL( '管理員-ajax.php'), \t \t \t數據:{動作: 「ajax_action」,pageorder:STR} \t \t}); – Vipin