Php 在laravel中使用ajax提交表单时找不到404

Php 在laravel中使用ajax提交表单时找不到404,php,ajax,laravel,Php,Ajax,Laravel,我是laravel的新手,在使用ajax时,在laravel中将数据发布到controller时遇到了问题。我的视图包含一个选择框,当用户从选择框中选择一个值时,该框会从数据库中填充。我试图调用ajax,它将返回用户工资的详细信息。问题是它给了我404 not found错误 控制器文件的代码如下所示 this function is defined inside a controller public function getPostSalary() {

我是laravel的新手,在使用ajax时,在laravel中将数据发布到controller时遇到了问题。我的视图包含一个选择框,当用户从选择框中选择一个值时,该框会从数据库中填充。我试图调用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>
有人能帮我找出问题所在,以及调用我的函数应该做些什么吗

替换此行:

{!! URL::to("company/salary-user")!!}
作者:


单引号用于字符串,因此您的url没有按预期生成。像这样使用

  url : "{!! URL::to('company/salary-user')!!}",

您可以使用直接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();
            }
        });

您的ajax文件在*.js中?或者在你的刀片模板内?在你的网络跟踪中,当员工发生变化时,你指向的url是什么?我的js文件在刀片模板中,它显示的url是。检查我的回答它给我的问题与thatLOL相同,天哪,我是如此的转储,使用{{url'/公司/薪资用户'}或{{route'/company/salary user'}}问题出在它的位置,你现在被指向的实际url是什么?别忘了清除浏览器缓存,在使用url'/company/salary user'时?
  url : "{!! URL::to('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();
            }
        });