簡體   English   中英

在laravel中使用ajax提交表單時找不到404

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM