我想發送一個簡單的POST請求數據到控制器,但與Ajax。沒有什麼奇特的,我只是想將數據發送到我的控制器而沒有頁面重定向/刷新。發送數據到控制器與ajax在laravel
編輯:更新所有的代碼是什麼它是目前
在頭
<meta name="csrf-token" content="{{ csrf_token() }}" />
<script>var host="{{url()}}"</script>
路線
post('/messages/unread', '\CommendMe\Http\Controllers\[email protected]');
標記
<div class="accordion messageAccordion getRequestReadMessage" data-value="{{$message->id}}">
腳本
$('.getRequestReadMessage').click(function() {
$readValue = $(this).attr('data-value');
$token = $('meta[name=csrf-token]').attr("content");
$.ajax({
type: "POST",
url: host + '/messages/unread',
data: {readValue: $readValue, _token:$token},
});
});
控制器
public function getReadRequest(Request $request)
{
dd(Input::get("readValue"));
}
在控制檯中仍然收到錯誤「ReferenceError:host is not defined」。 –
你有沒有在你的JS文件中定義變量主機,或者你有沒有在任何地方定義它? – Carlos
我現在就做!但是,當我點擊.getRequestReadMessage時,沒有任何事情發生。 –