gpt4 book ai didi

php - 实时混合应用程序没有 'Access-Control-Allow-Origin' 问题

转载 作者:搜寻专家 更新时间:2023-10-31 21:24:43 25 4
gpt4 key购买 nike

我已经完成了我的第一个混合应用程序的开发。它在本地主机上运行顺利。但是当我试图让它生效时,我得到了这个错误。

XMLHttpRequest cannot load https://www.example.com/app/login.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 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);
}

如您所见,我已经添加了 header Access-Control-Allow-Origin: * 但它似乎不起作用。我需要知道什么才能消除此错误?或者它应该有什么可能的问题?

更新:在 firefox 中,这是控制台日志错误:

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://www.example/app/login.php. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing)

有什么帮助吗?我正在使用 intel xdk 构建我的应用程序。

最佳答案

我不认为你的问题与访问控制有任何关系

从你的错误:

The response had HTTP status code 500

表明您的应用程序崩溃了。因此,从未正确设置 Access-Control-Allow-Origin header 。当访问控制出现问题时,浏览器(无论如何是 Firefox)显示状态代码 401 Unauthorized,而不是 500 server error

在您的错误日志中查找崩溃的原因。也尝试禁用 .htaccess 并查看错误是否仍然存在,因为损坏的规则/配置是崩溃的常见原因

关于php - 实时混合应用程序没有 'Access-Control-Allow-Origin' 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38841911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com