[英]getting 404 not found when submitting form using ajax in laravel
我是laravel的新手,在使用ajax時將我的數據發送到laravel中的控制器時遇到問題。 我的視圖包含一個選擇框,當用戶從選擇框中選擇一個值時,它會從數據庫填充我試圖調用ajax,它將返回用戶工資的詳細信息。問題是它給我404找不到錯誤。
控制器文件的代碼如下所示。
this function is defined inside a controller
public function getPostSalary()
{
echo "ajax called";
return 'true';
}
Routes文件是
Route::post('company/salary-user', 'CompanyController@getPostSalary');
這是我的ajax代碼,來自控制器的calleD
<script>
$(document).ready(function() {
$('#employee').change(function () {
var values = $('#employee').val();
if (values == '') {
$.pnotify({
title: 'Message',
text: 'Please Select a User.',
type: 'error',
delay: 3000
});
return false;
}
var csrf = $('#csrf').val();
$.ajax({
url: '{!! URL::to("company/salary-user")!!}',
type: "POST",
data: { user_id: values, _token: csrf },
cache: false,
beforeSend: function () {
},
success: function (data) {
console.log(data);
$('#loader').hide();
}
});
});
});
</script>
有人可以幫我弄清楚問題是什么,以及應該怎么做來調用我的功能。
單引號用於字符串,因此您的網址不會按預期生成。 像這樣使用
url : "{!! URL::to('company/salary-user')!!}",
替換這一行:
{!! URL::to("company/salary-user")!!}
通過:
{{ url('/company/salary-user') }}
要么
{{ route('/company/salary-user') }}
你可以使用直接網址
$.ajax({
url:'company/salary-user',
type: "POST",
data: { user_id: values, _token: csrf },
cache: false,
beforeSend: function () {
},
success: function (data) {
console.log(data);
$('#loader').hide();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.