交叉请求时出错:“访问控制允许源不允许源”
Error on cross request: "Origin is not allowed by Access-Control-Allow-Origin"?
我正在尝试从另一个站点加载内容:
<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.
我怎样才能防止它发生?
有两个选项:
1:使 http://lujanventas.com 返回正确的 CORS 标头 -- http://enable-cors.org/
2:使用服务器而不是浏览器中的JS请求html - http://www.daniweb.com/web-development/php/code/216729/php-proxy-solution-for-cross-domain-ajax-scripting
您使用的
网址表明该网站支持 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>
使用 jquery ajax 查询加载 lujaventas
内容的 php 文件,然后 ajax 回调将是 lujaventas 内容。
相关文章:
- Don'不允许将焦点集中在自动完成的选择上
- 覆盖在赢得'不允许点击下面的标记,谷歌地图api v3
- js文件未加载js控制台say's”;不允许加载本地资源”;
- Jquery不允许来自多个选择列表的相同值
- 飞行前响应中的访问控制允许标头不允许Angularjs请求标头字段访问控制允许标题
- 不允许在文本框中使用小数
- TinyMCE全屏不允许出现模式窗口
- 不允许在字段中输入不需要的字符
- 访问控制允许标头不允许X-Requested-Wise
- Socket.io 请求的资源上不存在“访问控制允许源”标头.因此,不允许访问源“http://localhost”
- 访问控制允许原点不允许源 http://127.0.0.1
- 访问控制允许源不允许 AJAX 源空
- 交叉请求时出错:“访问控制允许源不允许源”
- 访问控制允许源不允许 http://example.com
- 请求的资源上不存在“访问控制允许源”标头.因此,不允许访问源“http://localhost:4400”
- 请求的资源上不存在“访问控制允许源”标头.因此,不允许访问源“http://127.0.0.1:1111”
- XMLHttpRequest 无法加载 URL.访问控制允许源不允许的源
- 得到"不允许加载本地资源“;尝试将MediaSource对象附加为HTML5视频标记的源时出错
- 访问控制允许原点不允许源空
- 访问控制源不允许