【发布时间】:2017-08-11 16:48:15
【问题描述】:
我是 laravel 的新手,在使用 ajax 时将数据发布到 laravel 中的控制器时遇到问题。我的视图包含一个从数据库中填充的选择框,当用户从选择框中选择一个值时,我试图调用 ajax,这将返回用户工资的详细信息。问题是它给了我 404 not found 错误。
控制器文件的代码如下所示。
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>
有人可以帮我找出问题所在以及调用我的函数应该做什么。
【问题讨论】:
-
您的 ajax 文件在 *.js 中?还是在您的刀片模板内?
-
在您的网络跟踪中,当事件
employee发生变化时,您指向的网址是什么? -
我的 js 文件在刀片模板中,它显示的 url 是
-
查看我的答案