【发布时间】:2016-12-14 23:29:14
【问题描述】:
我已经完成了我的第一个混合应用程序的开发。它在本地主机中运行顺利。但是当我尝试让它生效时,我得到了这个错误。
XMLHttpRequest 无法加载 https://www.example.com/app/login.php。不 请求中存在“Access-Control-Allow-Origin”标头 资源。因此,Origin 'null' 不允许访问。响应 HTTP 状态码为 500。
为什么会这样?
这是我根据我的 ajax 请求设置的示例:
$.ajax({
type: "POST",
url: "https://www.example.com/app/login.php",
crossDomain: true,
dataType: 'json',
data: $.trim(frm.serialize()),
timeout: 10000,
beforeSend: function() {
$('#loader').css({
display: "block"
});
}
然后在我的php服务器代码上:
<?php
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
header('HTTP/1.1 200 OK');
{
//more code here..
echo json_encode($result_array);
}
如您所见,我已经添加了一个标题Access-Control-Allow-Origin: *,但它似乎不起作用。我需要知道什么才能消除此错误?或者应该是什么可能的问题呢?
更新:在 Firefox 中,这是控制台日志错误:
跨域请求被阻止:同源策略不允许读取 https://www.example/app/login.php 的远程资源。 (原因: 缺少 CORS 标头“Access-Control-Allow-Origin”)
有什么帮助吗?我正在使用 intel xdk 构建我的应用程序。
【问题讨论】:
标签: php html cross-domain hybrid-mobile-app intel-xdk