ajaxリクエストは次の場所で機能します。
success: function(data) {
$('#totalvotes1').text(data);
}
そしてどこで<span id="totalvotes1">
、
しかし、一意のIDで動作するために必要です。
success: function(data) {
$('#total_' + $(this).attr("id")). text(data);
}
そして、どこ<span id="total_vote_up_<?php echo $mes_id; ?>">
と<a id="vote_up_<?php echo $mes_id1; ?>">
次のコードの何が問題なのか理解できません。誰かがjsonで簡単に修正できるなら、私はそれを試してみますが、jsonがどのように機能するのかわかりません。誰かが私がここでこのコードをデバッグするのを手伝ってくれるなら、私はそれが大好きです
general.js:
$(".vote").click(function()
{
var id = $(this).attr("id");
var name = $(this).attr("name");
var eData = $(this).attr("data-options");
var dataString = 'id='+ id + '&' + eData ;
var parent = $(this);
if(name=='up')
{
$(this).fadeIn(200).html('');
$.ajax({
type: "POST",
url: "up.php",
data: dataString,
cache: false,
success: function(data) {
$('#total_' + $(this).attr("id")).text(data);
}
});
}
});
});
});
index.php
<div id="main">
<div id="left">
vote_up_<?php echo $mes_id1; ?>
<span class='up'><a id="vote_up_<?php echo $mes_id1; ?>" class="vote" name="up" data-options="key1=<?php echo $mes_id1;?>&key2=<?php echo $mes_id2;?>&key3=<?php echo $totalvotes1;?>&key4=<?php echo $totalvotes2;?>"> <img src="up.png" alt="Down" /></a></span><br />
<span id="total_vote_up_<?php echo $mes_id1; ?>"><?php echo $totalvotes1; ?></span><br />
</div>
<div id="message">
<?php echo $message1; ?>
</div>
<div class="clearfix"></div>
</div>