2014-01-30 167 views
0

我是這個ajax的新手。我有一個問題,那就是在我的AJAX編碼我得到了循環多數據,因此如何可以打印在阿賈克斯成功 這裏多個數據是我的代碼:ajax成功打印多個數據

$.ajax({ 
    url: 'ajaxdate', 
    data: {ending:ending}, 
    type: 'POST', 
    success: function(data) { 

    $('#info1').text(data); 
    console.log(data.length); 
    alert(data); 

     /*for(var item in data){ 
     console.info(item);//print key 
      console.info(data[item]);//print value 
    }*/ 
    } 
}); 

function ajaxdate() 

{$ 數據=陣列();

foreach ($guestbookdetail as $guestbookdetail) 
    { 
    echo $data['full_name'] = $detail['list']['full_name']."\n"; 
    }   
} 

我如何打印在阿賈克斯成功的多個數據

回答

0

什麼你可以做的是預期JSON作爲響應。 如果您在循環中打印full_name並期待HTML響應,我會在函數中看到問題,它將只是一個字符串。

你可以做的就是這樣的事情

function ajaxdate() 
{ 
    $data=array(); 

    foreach ($guestbookdetail as $guestbookdetail) 
    { 
      $data[]['full_name'] = $detail['list']['full_name']; 
    } 
    die(json_encode($data));   
} 

這將返回一個JSON數組對象的集合FULL_NAME例如:[{FULL_NAME: 'ABC'},{FULL_NAME: 'CDE'}]

然後在你的ajax中添加dataType:'json'。

現在你可以遍歷你在ajax成功中獲得的迴應。

+0

首先,我感謝你給我重播的朋友,因爲你說了,但還是結果,我做的是什麼 – user3115012

+0

你能分享你在AJAX調用,然後響應得到什麼你如何迭代迴應,請分享代碼 –

+0

這是在響應在火蟲 - > [{「full_name」:「Raj chuhan」},{「full_name」:「Dixita Dave」}] ...和迭代我寫上面的代碼是相同的,我只是刪除評論的朋友 – user3115012

0

舉一個例子,你有這個<ul id="showResultHere"></ul>標籤,在那裏你想顯示的結果,然後在「成功」 AJAX試試這個:

success: function (data){ 
    $.each(data, function(index) { 
      //alert(data[index]); 
      $("#showResultHere").append("<li>" + data[index] + "</li>"); 
    }); 
} 

或者另一種方式從顯示你的「FULL_NAME」您的留言陣列,這裏是另一種選擇太:

success: function (data){ 
    data.forEach(function(data) { 
      $("#showResultHere").append("<li>" + data + "</li>"); 
    }); 
}