Javascript 无法在模式中输出具有相同id的所有数据
我想把我的消息线程放在我的模型中。单击modal按钮后,我无法获得具有相同参考号的所有消息。我的代码在收到我传递给控制器的refNumber之前首先执行查询。请帮我解决这个问题。 这是我的密码 这是我的控制器(HomeController) 这是我的javascript函数Javascript 无法在模式中输出具有相同id的所有数据,javascript,laravel,Javascript,Laravel,我想把我的消息线程放在我的模型中。单击modal按钮后,我无法获得具有相同参考号的所有消息。我的代码在收到我传递给控制器的refNumber之前首先执行查询。请帮我解决这个问题。 这是我的密码 这是我的控制器(HomeController) 这是我的javascript函数 $('#inquire_t tbody').on('click','#mensahe',function(){ var refNumber = $(this).attr('value');
$('#inquire_t tbody').on('click','#mensahe',function(){
var refNumber = $(this).attr('value');
getMessageThread(refNumber);
function getMessageThread(refNumber){
$.ajax({
url: 'getMessageThread',
type: 'GET',
headers: {'X-CSRF-TOKEN':$('meta[name="csrf-token"]').attr('content')},
data: 'refNumber='+refNumber,
dataType: 'text',
success:function(msg){
}//each
});
}
这是我的刀
<!-- MODAL FOR MESSAGE THREAD -->
<div id="threadmessage" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3>Message Thread</h3>
</div>
<div class="modal-body" style="height: 300px;" >
<div class="row" style=" margin-left: 30px; margin-bottom: 5px; left: 20px; width: 550px; height: 200px; overflow: auto;">
<div>
@foreach ($messageThread as $thread)
{{$thread->message}}
<br>
@endforeach
</div>
<br>
</div>
<div>
<br>
<div class="col-md-2">
<b> Message: </b><br>
</div>
<div class="col-md-10">
<textarea required=" " id="messageContent" style="resize: none;" class="form-control" rows="2"></textarea>
</div>
</div>
<br>
</div>
<div class="modal-footer">
<div>
<button type="button" id="btn-message" class="btn btn-default" data-dismiss="modal" style="background-color: #3c5fa6; color: white;">
Send <i class="fa fa-paper-plane-o ml-1"> </i>
</button>
</div>
</div>
</div>
</div>
&时代;
消息线程
@foreach($messageThread作为$thread)
{{$thread->message}
@endforeach
信息:
发送
将返回illumb/Database/elount/Builder
实例
添加->get()
以将查询作为“select”语句执行
完整代码:
public function getAllMessage(Request $request){
$refNumber = $request->get('refNumber');
$messageThread = DB::table('i_di_thread')
->select('message')
->where('refNumber', $refNumber)
->get();
return view ('showInquiries', ['messageThread'=>$messageThread]);
}
已更新
您正在使用刀片显示数据,并且不是异步显示的
注意:
使用函数访问属性而不会导致错误
示例:
<div class="row" style=" margin-left: 30px; margin-bottom: 5px; left: 20px; width: 550px; height: 200px; overflow: auto;">
<div>
@foreach ($messageThread as $thread)
{{optional($thread)->message}} {{-- accessing property without causing error --}}
<br>
@endforeach
</div>
<br>
</div>
@foreach($messageThread作为$thread)
{{optional($thread)->message}}{{--在不引起错误的情况下访问属性--}}
@endforeach
将返回illumb/Database/elount/Builder
实例
添加->get()
以将查询作为“select”语句执行
完整代码:
public function getAllMessage(Request $request){
$refNumber = $request->get('refNumber');
$messageThread = DB::table('i_di_thread')
->select('message')
->where('refNumber', $refNumber)
->get();
return view ('showInquiries', ['messageThread'=>$messageThread]);
}
已更新
您正在使用刀片显示数据,并且不是异步显示的
注意:
使用函数访问属性而不会导致错误
示例:
<div class="row" style=" margin-left: 30px; margin-bottom: 5px; left: 20px; width: 550px; height: 200px; overflow: auto;">
<div>
@foreach ($messageThread as $thread)
{{optional($thread)->message}} {{-- accessing property without causing error --}}
<br>
@endforeach
</div>
<br>
</div>
@foreach($messageThread作为$thread)
{{optional($thread)->message}}{{--在不引起错误的情况下访问属性--}}
@endforeach
您应该尝试以下方法:
public function getAllMessage(Request $request){
$refNumber = $request->get('refNumber');
$messageThread = DB::TABLE('i_di_thread')
->SELECT('message')
->WHERE('refNumber', $refNumber)->get();
return view ('showInquiries', ['messageThread'=>$messageThread]);
}
你应该试试这个:
public function getAllMessage(Request $request){
$refNumber = $request->get('refNumber');
$messageThread = DB::TABLE('i_di_thread')
->SELECT('message')
->WHERE('refNumber', $refNumber)->get();
return view ('showInquiries', ['messageThread'=>$messageThread]);
}
所有Ajax调用都是异步的。返回值出现在success:function(msg)上{-->把你的代码放在这里!它仍然会给我一个尝试获取非ObjectProperty的错误当然,因为浏览器是一个代码解释器,如果在js部分运行时html部分没有被解析,它们就没有真实性。所有Ajax调用都是异步的。返回值在成功时出现:function(msg){-->把你的代码放在这里!它仍然会给我一个尝试获取非ObjectProperty的错误当然,因为浏览器是一个代码解释器,如果在js部分运行时html部分没有被解析,那么它们就不存在了。