2012-03-13 73 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