Access-Control-Allow-Origin error with JavaScript

Access-Control-Allow-Origin error with JavaScript

本文关键字:JavaScript with error Access-Control-Allow-Origin      更新时间:2023-09-26

我试图加载一些内容到网站上,我浏览使用一个简单的Javascript书签。因为我希望任何人都可以使用它,而不仅仅是我,所以我发出了一个get请求,该请求具有与bookmarklet关联的唯一标识符,如下所示:

$.get("http://www.mysite.com/dothis.php?id=1234", {}, function(data) {
   $("body").append(data);
});

问题是我得到

XMLHttpRequest cannot load http://www.mysite.com/dothis.php?id=1234. Origin http://www.google.com is not allowed by Access-Control-Allow-Origin.

问题似乎是我可以识别请求(例如,dothis.php可以保存我向数据库发出get请求的事实),但它不能将任何数据返回给请求者。这说得通,但有没有别的办法呢?iFrames不能工作,因为我最终也需要对返回的数据采取行动。

谢谢!

在你的PHP脚本中,你可以允许每个网站的Access-Control-Allow-Origin。把

<?php header("Access-Control-Allow-Origin: *"); ?>

到PHP文件的最开头。我还没有测试过这个,但它应该工作。