【问题标题】:incorrect ajax url to controller function in Laravel frameworkLaravel 框架中控制器功能的 ajax url 不正确
【发布时间】:2020-01-31 09:25:12
【问题描述】:

我想要一个正确的 ajax URL,这个 URL 不工作。我在控制台中得到了这个:

GET XHR localhost:8000/Controller/getUnitSellingPrice [HTTP/1.0 404 未找到 203 毫秒]

create.blade 视图

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

控制器

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

我已经尝试过这里的内容:

Ajax call Into 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>

【问题讨论】:

  • 您的控制器名称是控制器?
  • 将行从`url:'/Controller/getUnitSellingPrice',`更改为`url:'/sales/getUnitSellingPrice',`
  • @Charleskimani web.php 文件中定义的路由是什么?
  • 我们无法知道正确的 URL 是什么,因为我们看不到您的路线。
  • 这是一个完全不同的问题。

标签: javascript php ajax php-7 laravel-5.8


【解决方案1】:

您应该添加到web.php 文件的路由。就像你的SalesController.php

在 SalesController 文件中:

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

在路由文件web.php

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

更新您的 jquery URL,例如:

url: '/sales-price/getunitsellingprice',

谢谢

【讨论】:

  • @Charleskimani 尝试运行http://localhost:8000/sales/getunitsellingprice 浏览器新标签。检查json数据是否返回。
  • @Charleskimani 这是个问题。 Laravel 资源方法理解showAction。所以现在我更新了我的答案。更改路线名称。
猜你喜欢
  • 2020-11-17
  • 2014-07-25
  • 1970-01-01
  • 2017-09-24
  • 2019-10-21
  • 2014-10-23
  • 1970-01-01
  • 2019-03-23
  • 2017-06-06
相关资源
最近更新 更多