跨域post到路由地址

用larave做了一个普通接口,其实也是路由到控制器然后执行定义的方法并返回json数据。
形式为外部通过路由地址带参数post过来,本地做了个ajax请求的测试,没问题。但是跨域就提示“XMLHttpRequest cannot load http://xxxx.... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ”。
请问要想让这个接口支持跨域请求怎么改?
已邀请:

G8Ycn

赞同来自:

结帖!
在方法里加入下面两行代码
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: X-Requested-With');

雨师

赞同来自:

你的是laravel5吗,关掉csrf保护试试?

rocet

赞同来自:

app\filters.php

App::before( function ( $request ) {
//
.....
header( 'Access-Control-Allow-Origin: *' );
header( 'Access-Control-Allow-Methods: GET, POST, OPTIONS' );
header( 'Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization, X-Request-With' );
header( 'Access-Control-Allow-Credentials: true' );
} );

要回复问题请先登录注册