首页 > 解决方案 > Laravel 在 ajax 调用时出错。意外回归

问题描述

我确定我在这里做错了什么。

像这样调用 laravel 路由:

  $.ajax({
  type: 'POST',
  url: 'api/search-scan',
  headers: {
        'X-CSRF-TOKEN': $( "#token-auth" ).val(),
    },
  data: { 'someOtherData': 'hi there' },
  success: function(data, status, xhr){
   console.log(status);
  },
  error: function(xhr, status, message){
    console.log(status);
  },

  });

使用路由中间件在 api 中路由:

Route::post('search-scan', 'JobController@scanSearchOrder');

作业控制器:

 public function scanSearchOrder(Request $request)
 {

   return response('Update Successfully.', 200);
   // return response()->json('hit');

 }

错误:

message: "syntax error, unexpected 'return' (T_RETURN)"

知道我做错了什么吗?

标签: ajaxlaravel

解决方案


您的 JobController 响应应如下所示:

public function scanSearchOrder(Request $request)
 {

   return response()->json(['message' => 'Update Successfully.'], 200);
   
 }

最新的 Laravel 响应文档在这里


推荐阅读