javascript - Chrome 扩展程序出错 - "Mixed Content: This request has been blocked; the content must be served over HTTPS"

标签 javascript ajax

我在 Chrome 扩展程序中使用跨域数据调用。我创建了一个 PHP 函数来使用 API。因此,我使用 JSONP 调用此函数并期望获得返回值。但这是我在控制台中遇到的错误。

任何人都可以帮我解决这个问题吗?这里有什么问题?我需要做什么?我对 Chrome 扩展没有任何经验。

在我的情况下,我认为只有 YouTube 会阻止内容,因为它期望跨域连接为 HTTPS。所以它不允许跨域调用。嗯,我就是这么想的。但如果这个问题可以使用后台脚本来解决。您能帮忙指导一下如何进行吗?

最佳答案

我遇到了和你一样的问题,我只是将 AJAX URL 更改为 HTTPS,如下所示:

我的旧网址是

var url="http://fanyi.youdao.com/openapi.do?keyfrom=fgbnbb&key=1276642867&type=data&doctype=json&version=1.1&q="+txt;

然后,我将其更改为 var url="https://fanyi.youdao.com/openapi.do?keyfrom=fgbnbb&key=1276642867&type=data&doctype=json&version=1.1&q="+txt;, 然后,问题就消失了。

关于javascript - Chrome 扩展程序出错 - "Mixed Content: This request has been blocked; the content must be served over HTTPS",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33956363/

相关文章:

javascript - 如何在标题中使用 Kaminari 分页

javascript - 如何从循环内的函数返回对象列表

javascript - 从 javascript 访问 Rails 路径

javascript - this.getAttribute 不是函数

javascript - 如何在 PHP 中使用 javascript 函数在单击按钮时执行 sql 删除查询

javascript - 使用 Ajax 调用加载外部页面后如何附加事件处理程序?

javascript - 如何从谷歌日历 API 获取当前事件?

javascript - 事件委托(delegate),Javascript中事件Target的使用

ajax - Zend 框架 : How to stop dispatch/controller execution?

javascript - Ajax 出错,每页显示 3 个用户