JSON變量我有一個從頻繁更新的數據庫查詢表,並在<span id="totalvotes1"></span>
並在<span id="totalvotes2"></span>
我需要能夠能夠識別那些在該行success: function(data) { $('#totalvotes1').text(data); } });
我在阿賈克斯各對應行查詢...它現在設置的方式,我的ajax將只顯示信息回<span id="totalvotes1"></span>
在查詢的最後一行....顯然我需要使用json來完成這一點,但我不知道如何..任何幫助非常感謝,謝謝!使用Ajax和PHP
<?php
$sql = mysql_query("SELECT * FROM blogData ORDER BY id DESC");
$sql2=mysql_query("SELECT * FROM messages WHERE mod(mes_id,2) = 0 ORDER BY mes_id DESC");
$sql3=mysql_query("SELECT * FROM messages WHERE mod(mes_id,2) = 1 ORDER BY mes_id DESC");
$count_variable = 0;
while(($row = mysql_fetch_array($sql))AND($row2 = mysql_fetch_array($sql2))AND($row3 = mysql_fetch_array($sql3))){
$id = $row['id'];
$title = $row['title'];
$content = $row['content'];
$category = $row['category'];
$podcast = $row['podcast'];
$datetime = $row['datetime'];
$message1=$row2['msg'];
$mes_id1=$row2['mes_id'];
$totalvotes1=$row2['totalvotes'];
$message2=$row3['msg'];
$mes_id2=$row3['mes_id'];
$totalvotes2=$row3['totalvotes'];
?>
<table class="content">
<tr>
<td>
<div id="main">
<div id="left">
<span class='up'><a href="" class="vote" name="up" data-options="key1=<?php echo $mes_id1;?>&key2=<?php echo $mes_id2;?>"><img src="up.png" alt="Down" /></a></span><br />
<span id="totalvotes1"><?php echo $totalvotes1; ?></span><br />
</div>
<div id="message">
<?php echo $message1; ?>
</div>
<div class="clearfix"></div>
</div>
<div id="main">
<div id="right">
<br />
<span id="totalvotes2"><?php echo $totalvotes2; ?></span><br />
<span class='down'><a href="" class="vote" name="down" data-options="key1=<?php echo $mes_id1;?>&key2=<?php echo $mes_id2;?>"><img src="down.png" alt="Down" /></a></span>
</div>
<div id="message">
<?php echo $message2; ?>
</div>
<div class="clearfix"></div>
</div>
</td>
</tr>
</table>
<?php
}
?>
這裏是我的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) { $('#totalvotes1').text(data); }
});
}
else
{
$(this).fadeIn(200).html('');
$.ajax({
type: "POST",
url: "down.php",
data: dataString,
cache: false,
success: function(data) { $('#totalvotes2').text(data); }
});
}
});
});
});
你不會在這裏顯示它,但是你的鏈接上仍然有'id'屬性嗎?如果是這樣,你可以像'totalvotes'那樣編號,你可以在你的JS選擇器中使用它,比如'$('#totalvotes'+ id).text(data);'^^ – Jon 2013-02-21 08:56:55
我可以使用$('#totalvotes '+ mes_id1).text(data); ? $ mes_id1在我的鏈接上發送。我不太清楚你在那裏說什麼... – trickpatty 2013-02-21 09:05:21
我可以得到你的電子郵件或Facebook喬恩...?只是爲了使聊天更容易... – trickpatty 2013-02-21 09:12:32