2009-12-27 41 views
0
while ($row = mysql_fetch_object($result)) { 
    $data[] = $row; 
    echo "<div id='captionbox' style='width: 110px;float:left;color:#FFF;text-align:center;'>"; 
    echo "<a href='#' class='thumb'><img class='thumb-img' value = ".$row->aid." onclick='getVote(".$row->aid.", \"".$row->atitle."\")' src='images/roadies/th".$row->aid.".jpg' /> </a>"; 
    echo "<input type = hidden name = aid id = rd".$row->aid." value = ".$row->aid.">".$row->atitle."</input>"; 
    echo "</div>"; 
    } 

    $jsfriend = json_encode($data); 

以上是我的php代碼。我希望$ data是一個JSON對象。 現在我想在我的JavaScript文件中導入它,並通過使用Jquery作爲JSON對象使用。但我完全迷失在文檔中。有一個PHP的例子,但它包含了一些我不明白的#id例子。有人可以爲我建立一個Jquery函數嗎?jquery JSON php

非常感謝。

**編輯 - 我正在嘗試** 我想讓JSON對象jsfriend進入我的JavaScript文件script.js。我不知道如何使用Jquery函數。如果有人能解釋它。同時告訴我,一旦JSON對象在JavaScript中,我如何從JSON對象訪問值?

編輯2: 我的JSON字符串內容是這樣的:

[{"aid":"1","atitle":"Ameya R. Kadam"},{"aid":"2","atitle":"Amritpal Singh"},{"aid":"3","atitle":"Anwar Syed"},{"aid":"4","atitle":"Aratrika"},{"aid":"5","atitle":"Bharti Nagpal"}] 

有人可以告訴我的Javascript,如果我想顯示輔助的名字: 「1」?

+0

我不太明白你想要達到的目標。 – Gumbo 2009-12-27 22:18:41

+0

忽略回聲的。我只是想在我的javscript中獲得$ data變量,所以我可以在JS中訪問它。 – amit 2009-12-27 22:20:11

+0

你想要做什麼?您應修改代碼以僅顯示您正在嘗試執行的操作,幷包含實際與期望的輸出。你只是想說'json_encode(mysql_fetch_object($ result))'? – philfreo 2009-12-27 22:25:43

回答

1

JSON字符串可以直接在javascript中使用。

echo '<script type="text/javascript">'; 
echo 'var foo = '.json_encode($data); 
echo 'alert(foo[0].column_name);'; 
echo '</script>'; 
+0

然而在幾年之後IE6將會死亡,使用'var foo = JSON.parse(data);'會更安全。 – vava 2009-12-27 23:01:19