問題

私は正しいajax URLが欲しい これは動作していません。私はコンソールでこれを取得しています:

XHRローカルホストを取得する:8000/Controller/getUnitSellingPrice [HTTP/1.0 404 見つかりません203ms]

create.bradeビュー

 C:\Apache24\htdocs\printshopsales
esourcesiews\sales\create.blade.php
 

コントローラ

 C:\Apache24\htdocs\printshopsalespp\Http\Controllers\SalesController.php
 

私はここにあるものを試しました:

AjaxをMVCコントローラに呼び出す - URLの問題

     <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

  ベストアンサー

web.phpファイルにルートを追加する必要があります。あなたのSalesController.phpのように

SalesControllerファイル:

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

ルートファイルweb.php

 Route::any('sales-price/getunitsellingprice','[email protected]');
 

jquery URLを次のように更新します。

 url: '/sales-price/getunitsellingprice',
 

ありがとう

  同じタグがついた質問を見る

javascriptphpajaxphp-7laravel-5.8