Angular js - Laravel CORS预检频道没有成功

时间:2016-04-15 06:38:44

标签: php angularjs laravel ionic-framework cross-domain

我正在尝试在离子框架中创建移动应用程序,因为我必须在localhost:8100上使用CROS和angular js应用程序。该应用程序的服务器端托管并在PHP框架Laravel下工作。对于跨源请求,我在Laravel filter.php

中设置了以下标头
App::before(function($request){ 
  header('Access-Control-Allow-Origin: *'); 
  header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content- Type, Access-Control-Allow-Origin'); 
  header('Access-Control-Allow-Methods: POST, GET, OPTIONS'); 
  header('Access-Control-Allow-Credentials: true'); 
});

当我尝试在网址上发布一些数据时,收到错误原因CORS预检频道未成功。我的角度js脚本如下所示。

var url = http://example.com/location
var postdata = {some : “data”};
$http.post(url, postdata)
   .success(function (data) {
      // Some success code
   })
   .error(function (data) {
      // Some failed code
   });

1 个答案:

答案 0 :(得分:2)

通过邮递员运行发布请求,您应该看到verifycrsf令牌错误。您可以通过编辑Laravel文件中的 verifycrsf.php 文件来完成此操作,在那里添加路径到该功能,它应该可以工作。

示例:internal sealed class Course { private ICollection<Student> students; public ICollection<Student> Students { get { return this.students; } set { this.students = Students; } } public Course() { this.Students = new List<Student>(); } }