Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 交叉请求时出错:";访问控制不允许原点“允许原点”吗;?_Javascript_Jquery_Xml_Include - Fatal编程技术网

Javascript 交叉请求时出错:";访问控制不允许原点“允许原点”吗;?

Javascript 交叉请求时出错:";访问控制不允许原点“允许原点”吗;?,javascript,jquery,xml,include,Javascript,Jquery,Xml,Include,我正在尝试从我的一个网站加载另一个网站的内容: <div id='include-from-outside'></div> <script type='text/javascript'> $('#include-from-outside').load('http://lujanventas.com/plugins/banner/index.php&callback=?'); </script> 如何防止这种情况发生?有两种选择: 1

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

<div id='include-from-outside'></div>
<script type='text/javascript'>
  $('#include-from-outside').load('http://lujanventas.com/plugins/banner/index.php&callback=?');
</script> 
如何防止这种情况发生?

有两种选择:

1:返回正确的CORS标题--

2:使用服务器而不是浏览器中的js请求html--

有两个选项:

1:返回正确的CORS标题--


2:使用服务器而不是浏览器中的js请求html--

使用jquery ajax查询加载lujaventas内容的php文件,那么ajax回调将是lujaventas内容。

使用jquery ajax查询加载lujaventas内容的php文件,那么ajax回调将是lujaventas内容。

您要访问的url使用建议站点支持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>

函数handleResponse(json){
var data=JSON.parse(JSON);
…处理数据。。。
}

您使用的url表明该站点支持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>

函数handleResponse(json){
var data=JSON.parse(JSON);
…处理数据。。。
}


如何添加CORS响应标题。我只是读了很多,但我不知道我必须在哪里添加它们。如何使用服务器请求HTML?我想不出任何其他方法。本页概述了如何在各种环境中添加CORS响应头:就使用服务器请求而言,这里有一篇关于php的好文章:第一个选项似乎更可能,我只是阅读了本页。它说,
授予JavaScript客户端对您的资源的基本访问权只需要添加一个HTTP响应头,即access Control Allow Origin:
但是我在哪里添加这一行呢?对不起,这是我们的新领地me@Liso22-进一步阅读页面,它解释了如何根据您使用的环境以多种方式进行操作。我没有读过htaccess,我创建了一个文件并添加了这一行。然而,我现在得到一个505服务器错误。原因可能是什么?我稍后会将其作为一个新问题提交,如何添加CORS响应标题。我只是读了很多,但我不知道我必须在哪里添加它们。如何使用服务器请求HTML?我想不出任何其他方法。本页概述了如何在各种环境中添加CORS响应头:就使用服务器请求而言,这里有一篇关于php的好文章:第一个选项似乎更可能,我只是阅读了本页。它说,
授予JavaScript客户端对您的资源的基本访问权只需要添加一个HTTP响应头,即access Control Allow Origin:
但是我在哪里添加这一行呢?对不起,这是我们的新领地me@Liso22-进一步阅读页面,它解释了如何根据您使用的环境以多种方式进行操作。我没有读过htaccess,我创建了一个文件并添加了这一行。然而,我现在得到一个505服务器错误。原因可能是什么?我稍后会把它作为一个新问题提交,我知道你的方法。但是我不能使用它,因为我需要将div+脚本作为插件分发。你也可以使用jsonp,你需要将横幅格式设置为json格式,这可以在我得到你的方法的每个浏览器上使用(cors是一个扩展)。但是我不能使用它,因为我需要将div+脚本作为插件分发。你也可以使用jsonp,你需要将横幅格式设置为json格式,这可以在每个浏览器上使用(cors是一个扩展)+1——对于IE<8,使用
$.parseJSON(json)
因为您已经包含了jQuery。我刚刚尝试了您的代码,它似乎绕过了错误。但是我得到了
500内部服务器错误
这是什么原因(我复制了代码,没有做任何更改)。是的,我也尝试了,我注意到了500。看来服务器要么不愿意接受回调参数,要么就是他们这边有一个bug。我想,既然你一开始就提到了这个url,你就知道你在做什么了。如果我是你,我会和给你url的人核实一下,如果你做对了(没有拼写错误等)。只是一个问题,我开始使用CORS,但它在旧浏览器上无法使用。这会更兼容跨浏览器吗?任何站点都可以转换为JSON吗?我一直想弄明白,因为我从来没做过。我必须使所有php输出JSON格式正确?+1——对于IE<8,使用
$.parseJSON(JSON)
,因为您已经包含了jQuery。我刚刚尝试了您的代码,它似乎绕过了错误。但是我得到了
500内部服务器错误
这是什么原因(我复制了代码,没有做任何更改)。是的,我也尝试了,我注意到了500。看来服务器要么不愿意接受回调参数,要么就是他们这边有一个bug。我想,既然你一开始就提到了这个url,你就知道你在做什么了。如果我是你,我会和给你url的人核实一下,如果你做对了(没有拼写错误等)。只是一个问题,我开始使用CORS,但它在旧浏览器上无法使用。这会更兼容跨浏览器吗?任何站点都可以转换为JSON吗?我一直想弄明白,因为我从来没做过。我必须使所有php输出JSON格式正确吗?