[英]Javascript post requests cross domain with cookies
我想使用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標頭。
如果不可能,是否有人知道可用於執行此操作的瀏覽器插件?
謝謝。
更新
不幸的是,在這種情況下,不可能通過第三方服務器路由任何請求(所有代碼都必須在客戶端)。
最簡單的方法是將服務器用作代理。 向您的服務器發出AJAX請求,並使用所示的Ruby代碼向其他域發出請求,並輸出對AJAX請求的響應
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.