2015-11-06 20 views
1

如何讓我的Ajax能夠期待我的數組在我的成功之中。目前我假設我使用了一個扁平的對象,並且這需要獲取傳回給客戶端的所有數據,以便我可以更新我的通知。期望AJAX中的json數組

我認爲一切都是正確的!

{"num":1,"670":{"notification_id":"670","notification_content":" 
    Lucy Botham posted a status on your 
    wall","notification_throughurl":"singlepoststreamitem.php? 
    streamitem_id=545","notification_triggeredby" 
    "85","notification_status":"1"},"671": 
    {"notification_id":"671","notification_content":"Lucy Botham 
    posted a status on your 
    wall","notification_throughurl":"singlepoststreamitem.php?streamitem_id=546" 
    ,"notification_triggeredby":"85","notification_status":"1"}} 

服務器端

while($row = mysqli_fetch_assoc($com)){ 
    $id = $row['notification_id']; 
    $num = mysqli_num_rows($com); 
    if($num){ 
     $json['num'] = 1; 
    }else{ 
     $json['num'] = 0; 
    } 
    $json[$id]['notification_id'] = $row['notification_id']; 
    $json[$id]['notification_content'] = $row['notification_content']; 
    $json[$id]['notification_throughurl'] = $row['notification_throughurl']; 
    $json[$id]['notification_triggeredby'] = $row['notification_triggeredby']; 
    $json[$id]['notification_status'] = $row['notification_status']; 
} 
echo json_encode($json); 

CLIENT

 function loadIt() { 
     $.ajax({ 
     type: "GET", 
     url: "viewajax.php?  
     notification_id="+notification_id+" 
     &notification_targetuser="+notification_targetuser+ 
     "&notification_triggeredby="+notification_triggeredby, 
     dataType:"json", 
     success: function(data){ 
     //do something 
     ) 

回答

2

使用json.parse()

success: function(data){ 
    var a = JSON.parse(data); 
    //loop var a to get your data 
} 

請參閱this鏈接,您可能會有一些想法。

+0

將會是data.notification_id –

+1

'a'現在是一個數組。它不應該是'a [0] .notification_id' –

+0

謝謝,就是我在找什麼。 –