我正试图通过ajax将引用数据传递给控制器。控制器没有接收到数据,这就是它不能返回查询的原因。
这是我点击后的按钮:
$('#inquire_t tbody').on('click', '#mensahe', function () {
var refNumber = $(this).attr('value');
// console.log(refNumber);
getMessageThread(refNumber);
});//btn-message
这是我的功能:
function getMessageThread(refNumber) {
console.log('This is the reference number: ' + refNumber);
$.ajax({
url: "/getMessageThread",
type: "POST",
headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
data: refNumber,
dataType: "TEXT",
success: function (msg) {
}//each
});
}// getMessageThread
这是我的控制器:
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]);
}
我想让refNumber值控制器用于我的where查询
不要使用$(this).attr('value')
,而是使用$(this).val()
。
.val()
的API链接