Javascript post请求使用cookie跨域
我想使用Javascript跨域发出多个POST请求。在第一个实例中,我将响应cookie存储在一个变量中,然后为第二个POST请求重新发送 例如,在ruby中,我会这样做:Javascript post请求使用cookie跨域,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我想使用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
@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,但是如何控制cookies?我还想在iFrame中设置自定义头,例如Referer头
如果不可能,有人知道可以使用浏览器插件来实现这一点吗
谢谢
更新
不幸的是,在这种情况下,无法通过第三方服务器路由任何请求(所有代码都必须位于客户端)。最简单的方法是将服务器用作代理。向您的服务器发出AJAX请求,并使用显示的Ruby代码向其他域发出请求并输出对AJAX请求的响应感谢您的回复,但代码需要全部在客户端运行,根本无法通过第三方服务器运行。这是软件需求的一部分。我将把它添加到原始PostCull中,如果Spec中允许,可以使用浏览器扩展。您需要根据特定浏览器创建一个扩展。不确定IE是否像Chrome或Firefox那样支持扩展。很可能无法在旧版本中使用