ionic 通过Rest API总是抱'Access-Control-Allow-Origin',我已经运行CORS
我使用wordpress的 json api 通过ionic发送用户名密码,总是提示跨域访问错误,
我已经在服务器端配置运行cors了,head中已经提示“Access-Control-Allow-Origin: *”,我看到有人可以使用proxy server 配置 ionic serve ,但是我按照说明配置 ionic.project,serve运行不起来,搞不定为什么、
通过 ionic serve 登录捕获的head如下
GET /wordpress/api/user/generate_auth_cookie?password=12345&username=zhaok HTTP/1.1
Host: 192.168.0.118
Accept: application/json, text/plain,
/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: zh-CN,zh;q=0.8
Origin:
http://localhost:8100
Referer:
http://localhost:8100/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.104 Safari/537.36
X-DevTools-Emulate-Network-Conditions-Client-Id: AAC4F361-F0C2-48F4-A2BA-FB53C2D9AB80
HTTP/1.1 301 Moved Permanently
Access-Control-Allow-Origin: *
Connection: Keep-Alive
Content-Length: 0
Content-Type: text/html; charset=UTF-8
Date: Fri, 07 Aug 2015 02:22:00 GMT
Keep-Alive: timeout=5, max=100
Location:
http://192.168.0.118/wordpress/api/user/generate_auth_cookie/?password...
Server: Apache/2.4.10 (Unix) PHP/5.5.24
X-Pingback:
http://192.168.0.118/wordpress/xmlrpc.php
X-Powered-By: PHP/5.5.24
Answers
问题解决了。
首先第一个问题应该是文件编码原因吧,不能直接在文件上更改,我使用Demo上的内容完全替换修改后就没有编译错误了,困惑我了好久。
问题二代理问题我参考了如下文章
http://ionicinaction.com/blog/how-to-fix-cors-issues-revisited/
http://ionicinaction.com/blog/how-to-fix-cors-problems-and-no-access-c...
使用corsproxy 代理服务器连接,然后通过serve连接。
不过我允许还是提示跨域访问错误,查看文档后把$resource改成使用$http 连接后一切正常了。