如何从匿名主机调用ajax,标头Access Control Allow Origin:*不起作用
How to call ajax from anonymous host, header Access-Control-Allow-Origin: * not working
你好,我正在尝试创建一个可以由ajax从匿名主机调用的PHP页面,我运行了我的代码XAMPP主机,运行得很好,但当我尝试从http://podserver.info/
运行它时,意味着我从那里获得了一个免费的主机,它就是www.datatwo.podserver.info
。我使用以下PHP代码
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, Accept,Authorization, X-Request-With');
header('Access-Control-Allow-Credentials: true');
echo "hi";
?>
JavaScript ajax代码是
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
console.log(xmlhttp.responseText);
}
}
xmlhttp.open("GET", "//www.datatwo.podserver.info/index.php", true);
xmlhttp.send();
但它只在我使用XAMPP服务器时工作,当我上传到pod服务器时它不工作,我现在该怎么办?
无法加载来自控制台XMLHttpRequest的错误消息http://www.datatwo.podserver.info/index.php.请求的资源上不存在"Access Control Allow Origin"标头。原点'http://stackoverflow.com因此不允许访问。
当您调用ajax podserver时,不要给您PHP的主要输出,服务器首先将您的PHP转换为它们的格式。您可以理解,使用浏览器inspect element
,您注意到podserver添加了一些额外的代码。
相关文章:
- 如何解决Access Control Allow Origin错误
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- XMLHttpRequest : 不被 access-control-allow-origin 所允许
- 可以在Access Control Allow Origin中指定端口
- Access Control Allow Origin阻止我访问google api,尽管使用了dataType:
- JSONP跨原点错误'不存在Access Control Allow Origin标头'
- 角度:原点http://localhost在Access Control Allow Origin标头中找不到
- Angular$resource调用不被Access Control Allow使用Safari接受,而被Chrome接
- Instagram API access_token request and Access-Control-Allow-
- Yahoo - OAuth2 - SocialAPI:在初始响应中不返回“Access-Control-Allow-Or
- 在 Safari 上使用通用分析的 Access-Control-Allow-Origin 不允许
- Windows上的CouchDB说请求的资源上不存在“Access-Control-Allow-Origin”标头
- XMLHttpRequest 无法加载 http No Access-Control-Allow-Origin head
- Simple XMLHttpRequest 失败,Access-Control-Allow-Origin 标头为 nul
- jquery.ajax Access-Control-Allow-Origin
- Chrome Origin 空值是 Access-Control-Allow-Origin 所允许的
- Angular JS$http Access-Control-Allow-Origin中的Credentials和通配符
- Mandrill XMLHttpRequest Error - 无效的 Access-Control-Allow-Ori
- jQuery Ajax POST to Rails 3.2.2 不是 Access-Control-Allow-Orig
- Jquery (jfeed) - Access-Control-Allow-Origin 不允许使用 Origin xx