2011-08-19 67 views
6

當我使用jquery ajax調用(post或get),並且我得到一個重定向(302)時,看起來Jquery自動遵循重定向。換句話說,它不會觸發完成或成功回調,直到遵循重定向爲止。另外,來自初始響應的set-cookies不被重定向所尊重。換句話說,來自初始響應的set-cookies被填充了一堆東西,但是當重定向發生時,不存在任何cookie。所以我有兩個問題。JQuery Ajax自動重定向而不設置Cookie?

1)Jquery ajax調用是否應該自動遵循重定向?有沒有辦法讓它不遵循重定向?

2)當它跟隨重定向,應該將餅乾從初始響應設置?或者它們總是應該是空白的?

回答

0
  1. 我以爲AJAX調用只是瀏覽器請求,它應該遵循重定向。
  2. 爲什麼有一個Set-Cookie和一個302?我不確定我是否理解這個問題。
+1

很抱歉,如果我是新的電腦,但302確實有在響應一個Set-Cookie,當我瀏覽到有問題的網頁,並做手工這件事,重定向發生和餅乾正確設置。但是,當我嘗試通過Jquery/ajax來做同樣的事情(爲了實現自動化),cookie沒有被設置,並且重定向請求在firebug中總是顯示爲「已取消」。我懷疑這是因爲它沒有看到正確的cookie。 – dan

+0

你能解釋清楚嗎?謝謝 – David