我正在尝试从另一个网站加载内容:

<div id='include-from-outside'></div>
<script type='text/javascript'>
  $('#include-from-outside').load('http://lujanventas.com/plugins/banner/index.php&callback=?');
</script>


但我收到此错误:

XMLHttpRequest cannot load http://lujanventas.com/plugins/banner/index.php&callback=?. Origin http://lventas.com is not allowed by Access-Control-Allow-Origin.


如何防止它发生?

最佳答案

您使用的URL建议该站点支持JSONP(请参见http://en.wikipedia.org/wiki/JSONP)。如果是这样,您应该可以这样做:

<script type="text/javascript">
    function handleResponse(json){
       var data = JSON.parse(json);
       ...handle data...
    }
</script>
<script src="http://lujanventas.com/plugins/banner/index.php?callback=handleResponse"></script>

关于javascript - 交叉请求时出现错误:“Access-Control-Allow-Origin不允许原产”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10804301/

10-17 02:50