Ajax+jQuery: $.post() 与 Access-Control-Allow-Origin.

写了个json数据接口,为了方便调试,html和js部分就直接在本地用浏览器打开调试

结果提示这个错误

XMLHttpRequest cannot load Origin “xxx” is not allowed by Access-Control-Allow-Origin.

查过是js的安全机制有关,默认不允许跨域调用

解决方法(PHP版)

在接口源码内声明

header(‘Access-Control-Allow-Origin: *’); //只允许特定的而另一个域名访问,把*替换成特定被允许的域名

或者..把html文件上传到服务器上。