繁体   English   中英

如何在javascript中发出https请求?

[英]How to make an https request in javascript?

我正在做phonegap应用程序,我想从服务器访问Web服务,在编码javascript get,post或ajax方法工作正常的http url请求但它无法工作的https url请求。 请帮助我, 如何调用SOAP或安全的Web服务来通过javascript解析phonegap中的JSON?

HTTPS不是另一种协议,它只是通过SSL / TLS加密连接的HTTP。 由于该加密对用户代理是透明的,因此要对您自己的域名执行HTTPS AJAX调用,您的站点必须使用HTTPS,否则您无法在要对其执行AJAX调用的页面上有选择地选择HTTPS尚未使用HTTPS。

因此,如果您调用AJAX请求的页面未使用HTTPS,则基本上不能调用“ https://yourdomain.com/fetch ”。

如果你想对托管在域以外的其他地方的HTTPS域执行AJAX调用,有可能这样做(但仅限于Firefox 3.5 +,Safari,Chrome和我认为Opera),有一些有趣的信息如何在这里提供跨域AJAX请求: http//metajack.im/2010/01/19/crossdomain-ajax-for-xmpp-http-binding-made-easy/ - IE中不支持此方法(没有意外)。

它与每个javascript(ajax)函数对于电话间隙一样,在您的情况下,它只是一个无效的证书问题,根据https服务器是关注。

如果原始加载的页面未通过https://连接,那么您的Ajax调用将无法通过https://运行。

此外,Ajax调用必须与主站点位于同一域中,因为javascript不允许跨域Ajax连接。

还要确保Ajax调用请求的服务器端功能返回null以外的其他功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM