2012-03-13 75 views
1

我試圖連接到具有下列設置Web服務的jQuery Ajax請求:一個重定向不能正常工作

  1. 發送憑據domain.com/logincheck
  2. 服務器重定向請求,無論是domain.com/loginOk.xmldomain.com/loginBad.xml這包含登錄嘗試的細節(成功=記號,誤差=錯誤字符串)

當excuting請求時,可以看到「網絡」選項卡(Chrome開發工具)的請求(POST),其示出了302 [R並且試圖訪問loginOk.xml(GET),但在「狀態文本」列中的請求狀態顯示爲(canceled),就好像它剛剛發起請求一樣,但一旦啓動就立即將其刪除。

任何想法可能是錯誤的?

+0

也許這會有所幫助:http://stackoverflow.com/questions/282429/returning-redirect-as-response-to-xhr-request – m90 2012-03-13 09:47:36

+0

@ M90我意識到這一點,沒有按」在這一點上幫助我 – Eli 2012-03-13 11:49:55

回答

2

我認爲這是一個鉻阻塞不安全的內容從加載 - 雖然不是一個明顯的例子。

我猜你的網頁是使用HTTPS訪問的,而重定向到loginOK.html實際上是針對HTTP網址的。因此,即使原始POST請求發送到安全頁面,重定向也是不安全的內容,因此被阻止(或稱爲canceled,如chrome所示)。

https://stackoverflow.com/a/6967007/631114