使用Javascript我想跨域进行多个POST请求。在第一个实例中,我将响应cookie存储在变量中,然后我重新发送第二个POST请求..
例如,在ruby中,我会做这样的事情:
@http = Net::HTTP.new("myhost.com", 80)
// first request
data = "param1=xxxx¶m2=yyyy¶m3=zzzz"
resp = @http.post("/firstrequestform", data, {'User-Agent'=>'me'})
// second request
@cookie = resp['set-cookie']
headers = { "Cookie" => @cookie, "Referer" => "http://myhost.com/firstrequestform" }
data = "param1=xxxx¶m2=yyyy¶m3=zzzz"
resp = @http.post("/secondrequestform", data, headers)
是否可以在给定跨域限制的Javascript中执行此操作。也许可以使用iframe,但你如何控制cookie?我还想在iFrame中设置自定义标头,例如Referer标头。
如果不可能,是否有人知道可以用来执行此操作的浏览器插件?
感谢。
更新
不幸的是,在这种情况下,它无法通过第三方服务器路由任何请求(所有代码都必须在客户端)。
答案 0 :(得分:0)
最简单的方法是将您的服务器用作代理。向服务器发出AJAX请求,并使用显示的Ruby代码向其他域发出请求并将响应输出到AJAX请求