неверный URL AJAX для функции контроллера в платформе Laravel - PullRequest
1 голос
/ 02 октября 2019

Я хочу правильный URL AJAX, этот не работает. Я получаю это в консоли:

GET XHR localhost: 8000 / Controller / getUnitSellingPrice [HTTP / 1.0 404 Not Found 203ms]

create.bladeВид

C:\Apache24\htdocs\printshopsales\resources\views\sales\create.blade.php

Контроллер

C:\Apache24\htdocs\printshopsales\app\Http\Controllers\SalesController.php

Я пробовал, что здесь:

Ajax callВ MVC Controller - Url Issue

    <script>
        $(document).ready(function() {
            $("#stock_name").on('change', function () {
                let element = $(this);
                /*var MyAppUrlSettings = {
                    MyUsefulUrl : '/getUnitSellingPrice'
                }*/
                $.ajax({
                    //url: MyAppUrlSettings.MyUsefulUrl,
                    url: '/Controller/getUnitSellingPrice',
                    method: 'GET',
                    data: {
                        'stock_name' : element.val(),
                    },
                    success: function (response) {
                        $("#unit_selling_price").val(response.data).trigger('change');
                        console.log(response.data);
                    },
                });
            });
        });
    </script>

enter image description here

1 Ответ

2 голосов
/ 02 октября 2019

Вы должны добавить маршрут к web.php файлу. Как в вашем SalesController.php

В файле SalesController:

public function getUnitSellingPrice()
{
    /* your code */
}

В файле маршрута web.php

Route::any('sales-price/getunitsellingprice','SalesController@getUnitSellingPrice');

Обновите URL-адрес вашего jquery как:

url: '/sales-price/getunitsellingprice',

Спасибо

...