我是网络开发的新手 我创建了一个项目,我在本地Apache Server上托管 我使用IE8浏览器和开发人员工具开发了这个项目
但现在当我使用Chrome浏览器打开时,它没有按照错误声明为Access-Control-Allow-Origin命中请求。
我阅读并浏览了stackoverflow网站和网页,他们说出了CORS或同源策略的问题,之后我才知道这可以通过添加php脚本来解决
<?php
header("Access-Control-Allow-Origin: *");
?>
但是因为我无法超越服务器端
我通过添加上面的脚本在我的客户端页面上尝试了它,但它仍然给出了相同的错误Origin http://localhost is not allowed by Access-Control-Allow-Origin.
我假设有两个页面首先是Login.html,第二个是SecondPage.html
我已将上述代码包含在Login.html的标题部分中,如下所示
<!doctype html>
<head>
<?php
header("Access-Control-Allow-Origin: *");
?>
<!-- Basics -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Login</title>
<!-- CSS -->
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/animate.css">
<link rel="stylesheet" href="css/styles.css">
<script type="text/javascript" src="js_files/login6.js"></script>
<script script language="javascript" src="js_files/jquery-1.7.2.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script src="//code.jquery.com/jquery-latest.js"></script>
</head>
我是对的吗?
或者我应该在SecondPage.html中包含相同内容
答案 0 :(得分:0)
通常,您必须在文档的最开头发送任何标题。并且不要忘记你的开放html标签。像这样:
<?php header("Access-Control-Allow-Origin: *"); ?>
<!doctype html>
<html>
<head>