【问题标题】:Laravel 7 Ajax Request variable is nullLaravel 7 Ajax 请求变量为空
【发布时间】:2020-12-08 18:35:22
【问题描述】:

我正在向 ajax 函数发布一些信息,该函数正在被调用,但 $Request 为空。我将包括路由、控制器和 jQuery。

jQuery

$.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    })
    $.ajax({
        type: 'POST',
        url: "/SubmitReview",
        contentType: "text",
        data: {
            Review: content,
            ImdbID: ImdbID
        },
        success : function(response){
            console.log("hello")
        },
        error: function(response){
            console.log("ajax error" + JSON.stringify(response))
        },
        dataType: 'json'
    });

路线

Route::post('/SubmitReview', "ReviewController@SubmitReview");

控制器

public function SubmitReview(Request $Request)
    {
        $user = Auth::guard('User')->user();
        if ($user) {
            \Log::info($Request->all());
            \Log::info($Request->ImdbID);
            \Log::info($Request->input('ImdbID'));
            $ReviewObj = new Reviews();
            $ReviewObj->UserID = $user->id; //using guard
            $ReviewObj->ImdbID = $Request->input('ImdbID');
            $ReviewObj->Review = $Request->input('Review');
            $ReviewObj->Active = 0;
            $ReviewObj->save();
            
        }
        
    }

我尝试了几种不同的方法,但都没有奏效。

【问题讨论】:

  • 如果您在$user 上方执行dd($request),您会得到什么?您是否导入 Request 类?
  • 是的,我已经包含了请求,并且记录 $Request 没有返回任何内容,我也尝试更改数据字符串,但似乎没有任何效果。有什么想法吗?

标签: jquery ajax laravel-7


【解决方案1】:

问题是由于内容类型:文本当我删除它时它工作正常。感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 2016-02-02
    • 2019-07-23
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多