Javascript 小部件在我自己的域上工作正常,但在其他人的域上却不行?

标签 javascript json widget

已创建 JavaScript 小部件。在我自己的域上进行测试并且工作正常。但是,当在第三方网站上发布时,它似乎没有连接到数据库并获取数据。

这是我获取数据的js文件部分:

/******* Load HTML *******/
var jsonp_url = "http://www.example.com/widget/data.php";
$.getJSON(jsonp_url, function(data) {

当我在 example.com 上测试时一切正常。我将 data.php 的权限设置为 777,但它仍然不起作用。请帮忙!

最佳答案

您无法跨不同域进行 ajax 调用: 假设您的域名是“example.com”,第三方网站的域名是“thirdparty.com”。您在thirdparty.com 上安装该小部件。 Thirdparty.com 上的小部件代码将尝试向“example.com”发出 ajax 请求。这是浏览器禁止的。

您始终可以用直接的 < script > 标记替换 ajax 调用。这没有任何限制。

希望对你有帮助

关于Javascript 小部件在我自己的域上工作正常,但在其他人的域上却不行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7594638/

相关文章:

javascript - 堆叠的两个 slimscrolls 似乎不起作用

javascript - 如何使用例如正则表达式从属性获取文本?

c# - 不要将 JToken 日期时间字符串转换为 DateTime

python - 如何执行多查询 fql 语句?

c# - Windows 窗体列表框中的平滑滚动

Javascript - 使用 map 重构(if 语句、意大利面条代码)

使用 mixin 和更改的 getter 进行 JAVA 对象映射器序列化

php - 如何访问小部件的属性

swift - 在 iOS 14 的 SwiftUI 中的主应用程序和 WidgetKit 之间共享数据

javascript - 为什么 jquery 选择器 ("id,id") 选择具有重复 ID 的所有元素