私はlaravelを初めて使用しますが、ajaxの使用中にlaravelのコントローラーにデータを投稿するときに問題が発生します。私のビューには、ユーザーが選択ボックスから値を選択したときにデータベースから入力される選択ボックスが含まれています。これは、ユーザーの給与の詳細を返すajaxを呼び出そうとしています。問題は、404 notfoundエラーが発生することです。
コントローラファイルのコードを以下に示します。
this function is defined inside a controller
public function getPostSalary()
{
echo "ajax called";
return 'true';
}
ルートファイルは
Route::post('company/salary-user', 'CompanyController@getPostSalary');
これは、コントローラーが呼び出されている場所からの私のajaxコードです
<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を使用できます
$.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();
}
});
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加