Vue.js HTTP调用
methods :{
login(){
var data ={
client_id: 2,
client_secret: '5YVQ6rsSehoh5BOWsxAU3KxGeqT1tCRGHn5dx1iX',
grant_type: 'password',
username : this.email,
password: this.password
}
//send a GET request using Vue-Resource
this.$http.get("http://localhost/kubikt2/public/api/login", data)
.then(response=>{
console.log(response)
})
}
}
Laravel
Route::get('api/login',function(Illuminate\Http\Request $req){
$arr["echo"]=$req->all();
$arr["test"]="OK!!";
return json_encode($arr);
}
如您所见,echo $ req-> getContent();在Laravel没有任何回报。
如何访问Laravel中Vue.js发送的var数据?
答案 0 :(得分:0)
$req->all()
为空,因为没有数据传递!
GET
请求仅评估在URI中作为query-string传递的数据。它的作用类似于data
参数为null。
您可以将您的数据作为查询发送(例如"localhost/kubikt2/public/api/login?email"+email+"&someMore"+someMore
)或使用POST
请求(这是更好的选择)