我对 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'})}
如果您有一些想法,我将很乐意解决这个问题。
听起来您可能会遇到
OPTIONS
请求的问题,可能是由于拦截器所致。为了解决这个问题,您可以在 PHP 脚本的开头添加一个检查来专门处理 OPTIONS
请求。通过确保这些请求得到 200 状态响应,您可以解决该问题。这是修改后的代码片段:
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
http_response_code(200);
exit;
}
此代码检查请求方法是否为
OPTIONS
,如果是,则发送 200 OK 状态代码并停止进一步的脚本执行。