gpt4 book ai didi

javascript - 在 COR 响应期间出现服务器 500 错误

转载 作者:行者123 更新时间:2023-11-29 23:15:15 25 4
gpt4 key购买 nike

我正在尝试从 Chrome 扩展程序发送 JSON 缓冲区,但收到内部 500 错误。这是发送缓冲区的代码。

var xhr = new XMLHttpRequest();
xhr.onerror = function(req,textStatus,errorThrown) {
console.log(textStatus);
alert('on-error')};

xhr.open('POST', url, true);
xhr.setRequestHeader("Content-type", 'application/json');
xhr.setRequestHeader("X-Requested-With",'XMLHttpRequest');
xhr.setRequestHeader("Access-Control-Allow-Origin", '*');

xhr.onload = function () { //response will go here
if(xhr.status == 500) {
alert("server error 500");
}

在 Apache Linux 服务器端,我用

发回响应
enter code here
$this->output
->set_content_type('application/json')
->set_header("Access-Control-Allow-Origin", "*")
->set_output(json_encode($table));

我已经在这个问题上停留了一个多月了,真的需要一些关于我做错了什么的想法。我在两台机器上都有调试器。我看到缓冲区输出正确,我可以看到它被正确接收。我想我正确设置了响应 header ,但我总是收到 500 错误。顺便说一句,它适用于在我的本地主机上运行的 WAMP。

这是来自 apache error_log:[Fri Oct 26 18:22:07.162178 2018] [proxy_fcgi:error] [pid 2001:tid 139930806171392] [client 69.124.178.164:57141] 来自脚本 'index.php' 的格式错误的 header : 标题错误:{"0":["{choose}","IOS","Mac","[Fri Oct 26 18:22:07.163669 2018] [proxy_fcgi:error] [pid 2001:tid 139930806171392] [client 69.124.178.164:57141] AH01070: 错误解析脚本头[Fri Oct 26 18:22:07.163679 2018] [proxy_fcgi:error] [pid 2001:tid 139930806171392] (22)Invalid argument: [client 69.124.178.164:57141] AH01075: 发送请求时出错:[Fri Oct 26 18:22:33.796554 2018] [proxy_fcgi:error] [pid 2001:tid 139930797778688] [client 69.124.178.164:57179] 来自脚本 'index.php' 的格式错误的标题:错误的标题:{“0”:[ "{选择}","IOS","Mac","[2018 年 10 月 26 日星期五 18:22:33.796627] [proxy_fcgi:error] [pid 2001:tid 139930797778688] [客户端 69.124.178.164:57179] AH01070:解析脚本头时出错[2018 年 10 月 26 日星期五 18:22:33.796633] [proxy_fcgi:error] [pid 2001:tid 139930797778688] (22) 无效参数:[客户端 69.124.178.164:57179] AH01075:将请求分派(dispatch)到:

header 格式错误的行实际上是我从服务器到扩展的有效载荷。 Is 不是 header ,它是有效负载。

最佳答案

经过一个多月的思考,这是我的服务器或我的代码,结果证明这是 codeigniter 中一个未经证实的错误。我换了

$this->output
->set_content_type('application/json')
->set_header("Access-Control-Allow-Origin", "*")
->set_output(json_encode($table));

使用直接 php 调用:

header('Content-type: application/json');
header("Access-Control-Allow-Origin: *");
echo ($json);

现在它完美运行了!

关于javascript - 在 COR 响应期间出现服务器 500 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53013807/

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