javascript - 来自非安全页面的安全 xmlhttprequest

标签 javascript html ajax

我想从在非安全页面 ( https://site.com/ajaxservice/ ) 中运行的 javascript 向安全 uri ( http://site.com/page.htm ) 发出 XMLHttpRequest。我已经尝试过各种疯狂的东西,比如 iframe 和动态脚本元素,到目前为止还没有成功。我知道我违反了“同源政策”,但必须有某种方法可以使这项工作成功。

除了用 javascript 编写 SSL 协议(protocol)外,我会采取任何古怪的解决方案。

最佳答案

由于 same origin policy,默认情况下不会工作,正如你提到的。现代浏览器正在实现 CORS (跨源资源共享),您可以使用它来解决此问题。然而,这仅适用于 Internet Explorer 8+、Firefox 3.5+、Safari 4+ 和 Chrome,并且需要一些服务器端工作。您可能需要查看以下文章以进一步阅读此主题:

您还可以使用 JSONP作为Dan Beam suggested in another answer .它需要一些额外的 JavaScript 工作,并且您可能需要“填充”您的 Web 服务响应,但这是适用于所有当前浏览器的另一种选择。

关于javascript - 来自非安全页面的安全 xmlhttprequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926239/

相关文章:

html - 在 2 个 div 之间获得不需要的空间

html - Angular table - 显示隐藏元素 onClick

javascript - 如何在另一个方法中使用从一个方法内的嵌套函数返回的值?

javascript - 如何在 AJAX 中获取 HTML 选择选项并传递给 PHP

javascript - 在 jQuery 中查找并淡出一个元素

javascript - 如何从express\nodeJS中的post请求获取数据并在提交后将用户重定向到html文件

javascript - 复选框控制单选选中/未选中

javascript - 延迟 mousedown 间隔开始(JQuery/Javascript)

css - google 索引 aria 属性吗?

javascript - 如何在循环内使用 jQuery when 函数?