XMLHttpRequest无法加载URL和Access-Control-Allow-Origin不允许的域

时间:2013-10-01 06:07:44

标签: javascript php jquery

我需要从当前页面访问新网页(不同的域名)。为了那个原因 我用过以下方法。

<?php header("Access-Control-Allow-Origin:*"); ?>  
<script type="text/javascript">
$( document ).ready(function() {
$("#content").load("<?php echo $_GET['url']; ?>");
});
</script>

但它给了我XMLHttpRequest cannot load http://adamsshs.pbworks.com/w/page/44430294/Algebra. Origin http://localhost is not allowed by Access-Control-Allow-Origin.我有搜索。据说他们中的大多数都使用<?php header("Access-Control-Allow-Origin:*"); ?>。我使用过那个,但仍然是同样的错误。我错过了什么。

1 个答案:

答案 0 :(得分:0)

是因为跨域策略。

如果您想调用ajax跨域,则必须使用JSONP来调用跨域

jquery与JSONP - http://api.jquery.com/jQuery.getJSON/#jsonp

这与您的问题相关 - Simple jQuery, PHP and JSONP example?