2012-01-14 48 views
1

甚至可以在不使用代理的情况下执行跨域POST Ajax请求吗?我愿意使用任何类型的库来做到这一点。不使用代理的跨域POST Ajax请求

P.S.请求响应采用JSON格式。

+1

在您控制下的跨域是否允许跨源资源共享? – Esailija 2012-01-14 14:55:19

+0

不,不是。我正在尝试使用Twitter API执行“POST状态/更新”操作。我想他们允许跨源资源共享。 – Sergey 2012-01-14 14:57:33

+0

如果twitter发送头文件'Access-Control-Allow-Origin:*',那么你不需要代理。浏览器将查找此标头并允许跨域发布ajax。 – Esailija 2012-01-14 17:46:02

回答

2

没有如果你不控制服务器,可以这样做。服务器端代理是您唯一的选择。

好事是服务器端代理很容易做到。只需创建一个接受你想要的请求细节的端点(http方法,url,params),然后使用你选择的框架必须到达另一个域的任何URL机制。

-1

另一种可能是使用JSONP,它使用的脚本标签,而不是AJAX

然而,这要求服务器已经支持它,因为它需要包装返回的JSON

+1

JSONP只支持GET – Quentin 2012-01-14 14:57:59

+0

@Sergey:Duh,没有完全读完这个问题!但为什么OP只需要POST? – 2012-01-14 15:00:27