HTTP POST 响应失败 角度 16

问题描述 投票:0回答:1

我对 http 失败响应“未知错误”感到困扰,但我没有找到问题出在哪里。 使用 PDO,当我使用 messageText“string”将我的对象发送到 Mysql 服务器登录时,一切都很好并连接到 Mysql,但是当我将查询 POST 添加到表时,出现此错误:

{"headers": {"normalizedNames": {},"lazyUpdate": null,"headers": {}},"status": 0,"statusText": "Unknown     Error","url": "https://www.boulangerieqc.com/assets/crudmysql/insert_message.php","ok": false,"name":     "HttpErrorResponse","message": "Http failure response for     https://www.boulangerieqc.com/assets/crudmysql/insert_message.php: 0 Unknown Error","error":     {"isTrusted": true}}

我的 .ts 捕获我的消息文本是:

let connectionMysqlObjMessage={messageText:this.newMessage.value.messageText,db_host:this.extract.boulanger.db_host,db_username:this.extract.boulanger.db_username,db_name:this.extract.boulanger.db_name,db_password:this.extract.boulanger.db_password,}this.api.createMessageMysql(connectionMysqlObjMessage).subscribe((res)=>{console.log('avant api='+res)

我的API:

createMessageMysql(MessageObj: Object) {return this.http.post(this.baseUrl + 'insert_message.php',MessageObj, {responseType: 'json'})}

如果您有一些想法,我将很乐意解决这个问题。

angular httpclient http-error
1个回答
0
投票

听起来您可能会遇到

OPTIONS
请求的问题,可能是由于拦截器所致。为了解决这个问题,您可以在 PHP 脚本的开头添加一个检查来专门处理
OPTIONS
请求。通过确保这些请求得到 200 状态响应,您可以解决该问题。这是修改后的代码片段:

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit;
}

此代码检查请求方法是否为

OPTIONS
,如果是,则发送 200 OK 状态代码并停止进一步的脚本执行。

© www.soinside.com 2019 - 2024. All rights reserved.