2009-06-18 174 views
28

通过AJAX从标准HTTP页面调用HTTPS页面(例如信用卡授权服务,即WorldPay)是否会有问题?通过AJAX从HTTP页面获取HTTPS请求

我无法想象为什么会出现问题,响应将是一个HTML页面,然后我可以嵌入到结果窗格或类似的东西?

回答

27

是的,这将是一个跨域的发布,并会被浏览器阻止。

+3

浏览器这样做的原因是因为如果用户在他们的地址栏中看到https://(随着锁定符号或任何依赖于浏览器的内容),他们对安全和隐私的期望与http: //。事实上,如果我在您的站点,并且我被要求在http://的页面上进行信用卡验证,那么我会离开(即使所涉及的表单或ajax使用了https)。即使Verisign有一个页面设置了这种方式一次,但它是不好的形式... – jlarson 2009-06-18 14:06:32

+0

它会真的被阻止? http://domscripting.com/blog/display/91 不说这是一个好主意 - 我同意凶猛 - 但只是需要做好准备! – Duncan 2009-06-18 14:51:04

5

Anthony是对的,但你可以做的是创建一个AJAX调用的本地页面,并通过cURL或其他方式与HTTPS服务进行通信并返回。这样一切都是根据Java脚本在本地完成的。