SQL クエリの結果に応じて特定の div を表示しようとしています。
私の問題は、div を非同期に切り替えることができないことです。 現在、div を更新するには、ページを更新する必要があります。
<?php
//SQL query
if (foo) {
?>
<div id="add<?php echo $uid ?>">
<h2><a href="#" class="plus" ?>">Add to list!</a></h2>
</div>
<?php
} else {
?>
<div id="remove<?php echo $uid ?>">
<h2><a href="#" class="minus" ?>">Delete!</a></h2>
</div>
<?php
}
<?
<script type="text/javascript">
//add to list
$(function() {
$(".plus").click(function(){
var element = $(this);
var I = element.attr("id");
var info = 'id=' + I;
$.ajax({
type: "POST",
url: "ajax_add.php",
data: info,
success: function(data){
$('#add'+I).hide();
$('#remove'+I).show();
}
});
return false;
});
});
</script>
<script type="text/javascript">
//remove
$(function() {
$(".minus").click(function(){
var element = $(this);
var I = element.attr("id");
var info = 'id=' + I;
$.ajax({
type: "POST",
url: "ajax_remove.php",
data: info,
success: function(data){
$('#remove'+I).hide();
$('#add'+I).show();
}
});
return false;
});
});
</script>
ajax_add.php
一部のajax_remove.php
SQL クエリのみが含まれます。
ページを更新せずに切り替えるには、div の #follow と #remove に何が欠けていますか?