2016-03-21 68 views
-1

我想要運行一個php循環,一旦我按下一個單選按鈕。我意識到我必須使用ajax來做到這一點。我對ajax非常陌生,所以我很難完成這個任務。現在發生的事情是,我甚至不能再按下單選按鈕,什麼都沒有顯示出來。在ajax中的函數php

我試過到目前爲止:

我的循環(工作正常): magazines.php:

<?php 
$args = array('post_type' => 'magazine', 'posts_per_page' => 10); 
$loop = new WP_Query($args); 
while ($loop->have_posts()) : $loop->the_post(); 
    the_title(); 
    echo '<div class="entry-content">'; 
    the_content(); 
    echo '</div>'; 
endwhile; 
} 
?> 

阿賈克斯主頁:

$('radio').click(function() { 
$.ajax({ 
    url: 'magazines.php', 
    success: function(){ 
     alert('success'); 
    } 
}); 

return false; 
}); 

任何幫助將是讚賞。 謝謝!

+0

評論 「返回false;」並嘗試 – AkshayP

+1

不行,沒有工作:/ – kerv

回答

2

radio是一種選擇,它符合你沒有(和在HTML中不存在)<radio>元素。

您需要編寫一個實際上與您的元素匹配的selector。例如input

+0

我給了無線電輸入一個類,並嘗試了這種方式,也沒有工作。 – kerv

+0

@kerv - 當我測試時可以正常工作:https://jsfiddle.net/waj34qtn/1/ – Quentin

+0

好的...那真的很奇怪。那意味着我的網址有什麼問題呢? – kerv

0

試試這個

$('body').on('click','input:radio',function() { 
    $.ajax({ 
     url: 'magazines.php', 
     success: function(data){ 
     $('#your-selector').html(data); 
     } 
     }); 
}) 
+0

我不想顯示警報。我想讓我的循環運行。 – kerv

-1

請儘量將

$('radio').click(function() { 
    $.get('magazines.php', {}, function(){ 
     alert('success'); 
    }); 
}); 
+0

不,這可不好用。 – kerv

+0

請添加一些解釋。您的答案目前被標記爲「低質量」,最終可能會被移除。 –

0

試試這個:它的測試

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 
<script> 
    $(function(){ 
     $('input:radio').click(function() { 
      console.log("clicked"); 
      $.ajax({ 
       url: 'magazines.php', 
       success: function(response){ 
        console.log(response); 
        alert('success'); 
        } 
      }); 
     return false; 
     }); 
    }); 
</script> 
+0

爲何這樣投票?此代碼有什麼錯誤?請解釋!!! –

+0

嘿,我得到了這個消息成功,但它並沒有顯示出這個循環出於某種原因。泰雖然你的幫助。 – kerv

+0

誰投了我?我不需要它。我試圖獲得50點聲望,在另一篇文章中添加評論。 –