0

我有这个 JS 功能:

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)

我想将 PHP 和 JS 分开。我正在考虑使用 php 创建一个带有 ID 的数组,然后将其传递给 JS 以通过,然后将其变量传递给相应的 DIV。

有什么建议么?

提前致谢?

4

1 回答 1

3

将数据传递给 JavaScript 正是我的建议。

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

每当您将数据传递给 JavaScript 时,请使用json_encode()以确保为您完成所有类型和转义。从那里,您可以处理您需要在 JavaScript 中执行的所有操作。

于 2013-07-05T05:18:00.657 回答