2013-07-05 34 views
0

我有這個JS功能:調用jQuery函數

function count_messages_in_thread(convo_id) { 
$('#conversation_' + id).load('counter.php', { 
    conversation_id: id 
}); 
} 

它獲取這個PHP循環(粗糙副本)中調用:

foreach ($threads as $thread) { 
echo "<script>$(function() { count_messages_in_thread('" . $thread->convo_id . "'); });</script>"; 
echo "<div id='conversation_" . $thread->convo_id . "'></div>"; 
} 

正如你可能已經猜到,這函數計數並顯示論壇線程中的(未讀)消息的數量(其單頁面應用程序,因此我使用JS用於此目的)

我想分開P惠普和JS。我正在考慮使用php製作一個ID爲ID的數組,然後將它傳遞給JS來完成,然後將其變量傳遞給相應的DIV。

有什麼建議嗎?

在此先感謝?

回答

3

將數據傳遞給JavaScript正是我的建議。

<script> 
    var threads = <?php echo json_encode($threads); ?>; 
</script> 

每當你傳遞數據給JavaScript,使用json_encode(),以確保所有類型和逃避都爲你做。從那裏,你可以處理你需要在JavaScript中做的所有事情。