使用jquery在laravel5.3中发送ajax请求时获取POST http:// localhost:8080 / boc / public / searchActivity 405(Method Not Allowed)

时间:2017-05-25 03:46:04

标签: jquery ajax

我在laravel5.3中发送ajax请求,如下面的代码所示:

function kpiFilter(id)
  {
    var view_url='{{route('search_activity.searchKPI')}}';
     $.ajax({
        url: view_url,
        type:'GET', 
        data: {"id":id}, 
        success: function(result){
          console.log(result);
        }
      });
  }

这是路线:

Route::get('searchKPI',['as'=>'search_activity.searchKPI','uses'=>'KPIController@searchKPI']);

我的格式为GET,但我收到错误,如屏幕截图所示。enter image description here

这是我的控制者:

 public function searchKPI($id)
    {
        if($request->ajax()){
        $id = $request->id;
        return response()->json($id);
        }
    }

1 个答案:

答案 0 :(得分:0)

您定义的路线没有获取ID的参数。

但是,只需将控制器更改为

即可
public function searchKPI()
    {
        echo $_GET['id'];
    }