查看
<ion-view view-title="Dashboard">
<ion-content class="splash padding has-header">
<p class="button button-calm button-block" ng-click="insert()">post</p>
</ion-content>
</ion-view>
控制器$scope.insert=函数(){var数据={matrix:21};
$http.post("http://localhost:8000/datas",data).success(function(data,status){
console.log(data);
}).error(function(error){
console.log("error is that ",error);
});
};
laravel路由
Route::get('datas',array('middleware' => 'cors', 'uses' => 'datasController@index'));
Route::get('datas/{level}',array('middleware' => 'cors', 'uses' => 'datasController@show'));
Route::post('datas',array('middleware' => 'cors', 'uses' => 'datasController@store'));
laravel控制器
public function store()
{
$dat = new Data();
$dat->matric = input::get('matric');
$dat->save();
}
我在chrome日志中得到的错误
XMLHttpRequest无法加载
http://localhost:8000/datas
。对的响应飞行前请求未通过访问控制检查:"Access Control Allow Origin"标头包含多个值'http://evil.com/,*',但只允许使用一个。起源因此CCD_ 2不被允许访问。js:126错误是空
我在mozilla日志中得到的错误
阻止跨来源请求:同源策略禁止读取位于的远程资源http://localhost:8000/datas.(原因:CORS缺少标头"Access Control Allow Origin")。错误是为空
我通过poster运行了一个post请求,发现了一个verifycrsf tokken错误。您可以通过编辑laravel文件中的verifycrsf.php文件来解决这个问题,并在那里添加函数的路径,它应该会起作用。(例如,localhost:8000/api/matric的"api/*")
使用此软件包,它将帮助您实现跨来源请求保护