我在laravel中使用jquery ajax从数据库中获取数据。 但数据不会附加在div中。 这是我的路线
Route::get('teammessage/{id}','PublicController@teamMessage')->name('teammessage');
这是我的控制器
public function teamMessage($id){
$projectId = $id;
TeamChat::where('projectproposal_id', $projectId)->update(array('unread' => 0));
$teamChatInfo = TeamChat::where('projectproposal_id',$projectId)
->orderBy('created_at')
->get();
return Response::json(['success'=>$teamChatInfo]);
}
这是我的div
<div id="test">
</div>
这是我的jQuery代码
<script>
$( document ).ready(function() {
loadData();
function loadData() {
var id=$('#projectId').val();
$.ajax({
type: 'GET',
url: '/teammessage/'+id,
success: function(value){
console.log(value);
$('#test').html(value)
}
});
}
</script>
通过在成功函数中编写console.log(value);
,我可以在控制台中看到这些数据。
谢谢。
答案 0 :(得分:1)
将脚本更改为
<script>
$( document ).ready(function() {
loadData();
function loadData() {
var id=$('#projectId').val();
$.ajax({
type: 'GET',
url: '/teammessage/'+id,
success: function(value){
$(value.success).each(function(e,k){
$('#test').append(value.success[e].yourdata);
});
}
});
}
</script>
$('#test').append("<p>"+value.success[e].yourdata+"</p>");