我有一个位于api.example.com域名下的REST API服务。我想在www.example.com中使用这个API来进行JavaScript AJAX请求。我使用CORS构建了我的jQuery AJAX请求(GET、POST、PUT和DELETE),在Firefox和Chrome上都可以正常工作。但是我在Opera上测试脚本时,什么也没加载出来。之后,我读了一些在线文章,并意识到CORS不能与Opera一起使用。那么,有哪些替代方法可以用来获取和放置Rest服务的数据呢?JSONp不行,因为我还需要其他HTTP动词(POST、PUT、DELETE)。在同一域名下创建一个“隧道”PHP脚本呢?但这会增加更多的网络流量和服务器负载。
Client -> WWW-Server -> API-Server
API-Server -> WWW-Server -> Client
替代
Client -> API-Server
API-Server -> Client
我很感谢所有跟我分享想法的人。