已创建 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/