提问者:小点点

从我的ionic/angular发布数据。laravel 5.2数据库的js应用程序出现错误


看法

<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=function(){var data={matric:21};

  $http.post("http://localhost:8000/datas",data).success(function(data,status){
    console.log(data);
  }).error(function(error){
    console.log("error is that ",error);
  });
};

拉维尔航线

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。对飞行前请求的响应未通过访问控制检查:“访问控制允许原点”标头包含多个值http://evil.com/,*',但只允许一个。来源<代码>'http://localhost:8100因此,不允许访问“”。

controllers.js:126错误是null

我在mozilla日志中得到的错误

已阻止跨源请求:同一源策略不允许读取位于的远程资源http://localhost:8000/datas.(原因:缺少CORS标头“访问控制允许原点”)。错误是空的


共2个答案

匿名用户

我通过邮递员运行了一个post请求,发现了一个verifycrsf tokken错误。你可以通过编辑verifycrsf来解决这个问题。在您的laravel文件中,添加到函数的路径,它应该可以工作。(例如,对于localhost:8000/api/matric,使用“api/*”)

匿名用户

使用此软件包,它将帮助您进行跨源请求保护