2015-05-13 105 views
1

我在ajax中的代碼。如何從ajax中的php數組中獲取「數據」

$.ajax({ 
     type: 'post', 
     url: 'url.php', 
     dataType: 'JSON', 
     success: function(data) 
     { 
     id = // I want to get the ID data 
     } 
    }); 

在我的(數據)中已經有不同的數據,其中一個數據是ID。我想要做的是獲取ID數據並將其保存到變量中。

這裏是我的PHP:

$comments = array(); 
$get = "Some query"; 
    $result = $connection->query($get); 
    while($row = mysqli_fetch_array($result)) 
    { 
      $comments[] = $row; 

    } 
echo json_encode($comments); 

回答

0

參數 「數據」 將是url.php腳本打印的響應。這取決於您如何從PHP腳本打印信息。 如果您將其打印爲像{'id': 'some_id'}這樣的json,則可以在您的腳本上使用data.id獲取「id」var。

但是,如果您只是打印文本,那麼「data」參數將是從url.php打印的字符。

爲了幫助您更多,您可以發佈您在url.php腳本中的內容。

+0

見上述改進後。等待你的回覆先生 –

+0

你有一個有效的JSON示例「echo json_encode($ comments);」?它爲你打印什麼? – Fabiano

0

嗯,你期待響應是一個JSON對象,因爲你將dataType設置爲'JSON'。因此,舉例來說,如果你的PHP腳本返回類似的東西:

<?php $result['data'] = $yourdata; $result['id'] =$id; echo json_encode($result); ?>

然後你可以使用該結果在客戶端這樣的:

success: function(result) { id = result.id; data = result.data; }