Laravel 拉雷维尔。要从控制器查看的echo变量

Laravel 拉雷维尔。要从控制器查看的echo变量,laravel,laravel-5,Laravel,Laravel 5,我有一些Ajax向控制器(postIndex)中的函数发出post请求 我想将这个变量($a)回传给视图 public function postIndex( \Illuminate\Http\Request $request ){ /* * CODE */ $a = "string"; echo $a; return SOMETHING; } 您不能直接从控制器回显,如果您发出AJAX请求,您需要返回AJAX响应,那么在您的视图中,您可以随意管理您的响应 控制器操作如下所示: public

我有一些Ajax向控制器(postIndex)中的函数发出post请求 我想将这个变量($a)回传给视图

public function postIndex( \Illuminate\Http\Request $request ){
/*
* CODE
*/
$a = "string";
echo $a;

return SOMETHING;
}

您不能直接从控制器回显,如果您发出AJAX请求,您需要返回AJAX响应,那么在您的视图中,您可以随意管理您的响应

控制器操作如下所示:

public function postIndex( \Illuminate\Http\Request $request ){
  /*
  * CODE
  */
  $a = "string";

  return response($a);
}
以下是视图中AJAX的外观:

$.ajax({
    url: "//your AJAX route",
    type: "post", //send it through post method
    data: { 
      //send your data here 
    },
    success: function(response) {
      console.log(response); // Your response.
    },
    error: function(xhr) {
      console.log("ERROR"+xhr); // Debug errors.
    }
});

您不能直接从控制器回显,如果您发出AJAX请求,您需要返回AJAX响应,那么在您的视图中,您可以随意管理您的响应

控制器操作如下所示:

public function postIndex( \Illuminate\Http\Request $request ){
  /*
  * CODE
  */
  $a = "string";

  return response($a);
}
以下是视图中AJAX的外观:

$.ajax({
    url: "//your AJAX route",
    type: "post", //send it through post method
    data: { 
      //send your data here 
    },
    success: function(response) {
      console.log(response); // Your response.
    },
    error: function(xhr) {
      console.log("ERROR"+xhr); // Debug errors.
    }
});

如果您使用ajax进行操作,您也可以使用ajax获得响应,那么编辑您的问题并插入ajax代码以获得响应如果您使用ajax进行操作,您也可以使用ajax获得响应,那么编辑您的问题并插入ajax代码以获得响应有没有更简单/更快的方法?感觉每次你不得不调试的时候,这样做会有点烦人。谢谢大家!@oskarz53这是正确的方法,因为您知道如何响应真正的AJAX请求:/有更简单/更快的方法吗?感觉每次你不得不调试的时候,这样做会有点烦人。谢谢大家!@oskarz53这是正确的方法,因为您知道如何响应真正的AJAX请求:/