javascript - 如何在 JavaScript 中发出 https 请求?

标签 javascript jquery

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

最佳答案

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

所以基本上你不能调用 ' https://yourdomain.com/fetch ' 如果您调用 AJAX 请求的页面未使用 HTTPS。

如果您想对托管在您的域之外的其他地方的 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 - 如何在 JavaScript 中发出 https 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3063084/

相关文章:

javascript - 选项 "daysOfWeekDisabled"在 Bootstrap 日期时间选择器中不起作用

javascript - CDNJS 的 fullcalendar.js 不起作用?

javascript - 使用 javascript 更改图像

javascript - 使用 jQueryUI Datepicker 根据特定日期请求 Rails View

javascript - .js 和 .css 文件在我的 JSP 页面中作为文本/html 加载。

javascript - 循环遍历选定的复选框 jQuery

水平导航栏/菜单的 jQuery 滑动边框底部

javascript - 如何在另一个对象中使用一个对象的属性

javascript - 使用 $q promise ,将参数传递给下一个函数

JavaScript 将数组连接到新数组中