2012-12-15 30 views
0

使用Javascript我希望跨域發出多個POST請求。在第一種情況下,我存儲響應餅乾在一個變量,然後重新發送我的第二個POST請求..Javascript發佈請求與Cookie交叉域名

例如,在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,但你將如何控制cookie?我還想在iFrame中設置自定義標題,例如Referer標題。

如果這是不可能的,有沒有人知道可以用來做到這一點的瀏覽器插件?

謝謝。

UPDATE

不幸的是在這種情況下,它不可能借道第三方服務器的任何請求(所有的代碼必須是在客戶端)。

回答

0

最簡單的就是使用你的服務器作爲代理。向您的服務器發出AJAX請求,並使用您的Ruby代碼向其他域發出請求並輸出對AJAX請求的響應

+0

感謝您的回覆,但代碼需要全部在客戶端運行,根本無法運行通過第三方服務器。這是軟件要求的一部分。我會添加到原來的帖子 – Imme22009

+0

可以做到這一點與瀏覽器擴展,如果這是允許在規範 – charlietfl

+0

是否有一個很好的擴展使用?需要與你的工作 – Imme22009