我已经阅读了其他问题,但是我的问题却有点不同。我从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