首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用axios修补程序方法更新cart项数量: Error: Request,状态代码405失败

尝试使用axios修补程序方法更新cart项数量: Error: Request,状态代码405失败
EN

Stack Overflow用户
提问于 2020-07-11 10:19:09
回答 1查看 231关注 0票数 0

我想使用axios补丁方法更新购物车中的项目数量,所以我想先在浏览器控制台中测试它,但是我一直收到这个错误。

误差

状态代码405的

请求失败。

代码语言:javascript
复制
Route::patch('/cart/{product}', 'CartController@update')->name('cart.update');

手推车控制器

代码语言:javascript
复制
public function update(Request $request, $id)
{
    return $request->all();
}

代码语言:javascript
复制
 <div>
     <select class="quantity" data-id=" {{ $item->rowId }} ">
          <option value="">1</option>
          <option value="">2</option>
          <option value="">3</option>
          <option value="">4</option>
          <option value="">5</option>
     </select>
  </div>

Javascript

代码语言:javascript
复制
@section('extra-js')

<script src=" {{ asset('js/app.js') }} "></script>

<script>
 (function(){
 const classname = document.querySelectorAll('.quantity')

 Array.from(classname).forEach(function(element) {

 element.addEventListener('change', function() {

            const id = element.getAttribute('data-id')

                    axios.patch(`/cart/${id}`, { 

                    quantity: this.value
                    })
                    .then(function (response) {

                    console.log(response);
                    })
                    .catch(function(error) {
                         
                    console.log(error);
                    });

              })

        })
    })();

</script>

@endsection
EN

回答 1

Stack Overflow用户

发布于 2020-07-11 10:28:12

我认为您的问题在于您使用修补程序调用的url:

代码语言:javascript
复制
axios.patch('/cart/${id}',

我假设您的刀片文件中有一个$id,并且希望:

代码语言:javascript
复制
axios.patch('/cart/{{ $id }}',

你想要js的身份证:

代码语言:javascript
复制
axios.patch('/cart/'+id,

您的语法正常,但id为空或未定义。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62847883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档