Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript post请求使用cookie跨域_Javascript_Jquery_Html_Forms - Fatal编程技术网

Javascript post请求使用cookie跨域

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&param2=yyyy&param3=zzzz" resp = @http.post("/firstrequestform", data, {'User

我想使用Javascript跨域发出多个POST请求。在第一个实例中,我将响应cookie存储在一个变量中,然后为第二个POST请求重新发送

例如,在ruby中,我会这样做:

@http = Net::HTTP.new("myhost.com", 80)

// first request
data = "param1=xxxx&param2=yyyy&param3=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&param2=yyyy&param3=zzzz"
resp = @http.post("/secondrequestform", data, headers)
考虑到跨域限制,是否可以在Javascript中实现这一点。也许可以使用iframe,但是如何控制cookies?我还想在iFrame中设置自定义头,例如Referer头

如果不可能,有人知道可以使用浏览器插件来实现这一点吗

谢谢

更新


不幸的是,在这种情况下,无法通过第三方服务器路由任何请求(所有代码都必须位于客户端)。

最简单的方法是将服务器用作代理。向您的服务器发出AJAX请求,并使用显示的Ruby代码向其他域发出请求并输出对AJAX请求的响应

感谢您的回复,但代码需要全部在客户端运行,根本无法通过第三方服务器运行。这是软件需求的一部分。我将把它添加到原始PostCull中,如果Spec中允许,可以使用浏览器扩展。您需要根据特定浏览器创建一个扩展。不确定IE是否像Chrome或Firefox那样支持扩展。很可能无法在旧版本中使用