【发布时间】:2014-08-16 01:08:05
【问题描述】:
我正在尝试从此页面获取 json
http://www.designerbh.com/js.php
但它返回一个错误。
XMLHttpRequest cannot load http://www.designerbh.com/js.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
有人可以帮我吗?
function AJAX_JSON_Req( url )
{
var AJAX_req = new XMLHttpRequest();
AJAX_req.open( "GET", url, true );
AJAX_req.setRequestHeader("Content-type", "application/json");
AJAX_req.onreadystatechange = function()
{
if( AJAX_req.readyState == 4 && AJAX_req.status == 200 )
{
var response = JSON.parse( AJAX_req.responseText );
document.write( response.name );
}
}
AJAX_req.send();
}
AJAX_JSON_Req( 'http://www.designerbh.com/js.php' );
【问题讨论】:
-
如果随机网站没有明确允许,您将无法通过 ajax 从随机网站获取内容。
-
我该如何解决?你知道吗?
-
猜猜看:如果您在 Google 中输入“Access-Control-Allow-Origin”,第一页就会显示详细解释问题的结果。
-
这是一个固有的浏览器安全功能。除了创建服务器端代理服务来为您获取内容之外,您无法通过任何方式“修复”它。
标签: javascript php jquery json