我已經閱讀了其他問題,但是我的問題卻有點不同。我從Laravel的一個雄辯的查詢中得到了這樣一種格式的響應。在jquery Laravel 5.1中解析json響應
[{"id":1,"message":"sdfsdf","message_for":1,"message_by":2},{"id":2,"message":"hello","message_for":4,"message_by":2},{"id":4,"message":"hi how are you?","message_for":1,"message_by":2}]
沒有附連到每個對象像變量在該questiondiv1
,div2
等 這是我的ajax
代碼
$.ajax({
url: '/chat',
type: 'POST',
dataType: 'json',
data: { id: sessionStorage.getItem('user_id') },
//cache: false,
success:function(data){
/*var x;
for(x in data){
/!*$("span.messages").fadeIn("slow").append(data[x]);
$("span.messages").append("<br>");*!/
}*/
},
error: function(data) {
console.log('data is :'+data.id);
console.log("error");
}
});
這是從我在哪裏返回響應我的控制器功能。
public function getUserMessages(Request $request){
$id = (int)$request->request->get('id');
$messages = Message::where('message_by' , $id)->get()->toJson();
return $messages;
}
我試過使用data["message"]
但它不起作用。使用data[0]
將返回[
。
你需要json_encode:'返回響應:: JSON( $ message);' – Zl3n
實際問題是如何循環> –
請通過編輯您的文章顯示返回數據的內容 – Zl3n