0
我第一做了MySQL查詢和存儲在exArray行如下:parseJSON解碼陣列
$exArray = array();
index = 0;
while($row = mysql_fetch_assoc($result))
{
$exArray[$index] = $row; //Total of three rows
$index++;
}
然後,我用
json_encode($exArray);
[{ 「第一」: 「001」,」第二個「:」002「},{」first「:」003「,」second「:」004「}]
注意:我的query.php中的數據包含更多元素。爲簡潔起見,我在這裏縮短了它。實際上,它是三行八列的陣列。在這裏,我顯示了兩行兩列。
這是我試過的。
首先,我嘗試使用下面的代碼並警告「001」沒有成功。警報根本不會在我的屏幕上彈出。
$(document).ready(function() {
$.getJSON('query.php', function(data) {
if(data)
{
var obj = jQuery.parseJSON(data);
alert(obj[0].first);
}
});
});
我也試過這種方法。我想將this.first推入數組中。我試圖將「001」追加到class ='test'的段落中。但是,我也沒有成功。
$(document).ready(function() {
$.getJSON('query.php', function(data) {
if(data)
{
$.each(data, function(){
$(this.first).appendTo(".test")
}
});
});
您的幫助非常值得歡迎。謝謝。
'$ .each()'函數中的'data'是什麼?你能發佈你的確切代碼,預期結果和實際結果嗎? –
你確定'data'是一個json字符串,而不僅僅是一個數組。 – Musa
請顯示實際問題 - 「data」的樣本值工作正常(按預期提示顯示001)。最有可能的'數據'包含不同的東西。 –