我正在使用JQuery,FLXHR进行跨浏览器身份验证。
我已经将JQuery FLXHR实现到我的项目中,所有工作正常,直到我使用相同的域,例如,如果我的登录页面是(http://staging/login/loginpopup.aspx)并且它将请求发送到( http://staging/login/login.aspx)用于用户身份验证它很有效,就在我为HTTPS请求更改它时,我的意思是当我发送到HTTPS请求(https://staging/login/login.aspx)时HTTP它在firefox中出现错误“text / html(NS_ERROR_PROXY_CONNECTION_REFUSED)”,在IE7和IE8中出现“拒绝访问”错误。
如果我在HTTPFOX中看到响应标题,则会显示以下内容。
(Status-Line) HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )
Via 1.1 DXBMIPX12
Proxy-Authenticate Negotiate
Kerberos
NTLM
Connection close
Proxy-Connection close
Pragma no-cache
Cache-Control no-cache
Content-Type text/html
Content-Length 727
请建议我缺少的内容或修改内容需要进行哪些更改。
答案 0 :(得分:0)
如果您从http向https发送ajax请求,则会将其视为跨域,从而违反same origin policy。
Firefox 3.5+具有启用跨域调用的功能,如here所述,但这还不是跨浏览器解决方案。
答案 1 :(得分:-1)
使用示例代码here
解决了该问题