Laravel AngularJS$http请求始终为空
我知道这个问题已经有很多答案了,但是没有一个和我的问题相匹配,所以就在这里 我正在使用AngularJS的$http向我的Laravel5.6控制器发出GET请求 控制器客户端控制器看起来像:Laravel AngularJS$http请求始终为空,angularjs,laravel-5,Angularjs,Laravel 5,我知道这个问题已经有很多答案了,但是没有一个和我的问题相匹配,所以就在这里 我正在使用AngularJS的$http向我的Laravel5.6控制器发出GET请求 控制器客户端控制器看起来像: <?php namespace App\Http\Controllers\Admin; use App\Http\Requests; use App\Http\Controllers\Controller; use Illuminate\Http\Request; use App\Clien
<?php
namespace App\Http\Controllers\Admin;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Client;
class ClientsController extends Controller
{
public function activate($id) {
$client = Client::find($id);
return $client;
}
}
Route::get('/clients/activate/{id}', 'Admin\\ClientsController@activate');
以及申请表angularJS:
$http({
url: client_url_with_id
method: "GET"
}).then(function(response) {
console.log(response.data);
});
它总是显示为空。我不明白为什么。尝试return response()->json($client)而不是return。您确定要获得200个响应response.status始终为200但response.data始终为空传递的是正确的
$id
?$client
变量是否实际包含任何内容?您是否尝试返回字符串以查看响应中是否包含此字符串?如果需要json,请尝试将数据类型专门设置为json。这对我昨天的类似问题有所帮助。