我正在尝试在离子框架中创建移动应用程序,因为我必须在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
});
答案 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>();
}
}