dongye9071 2019-02-21 11:32 采纳率: 0%
浏览 1824

为什么我在Angular中收到HttpErrorResponse错误?

我试图从我的register.component.ts页面发送http post请求到register_insert.php页面。但是我得到了HttpErrorResponse错误。我哪里做错了?请帮助解答一下谢谢

register.component.ts

  insertData() {
      this.httpClient.post(
          "http://localhost/register_insert.php",
          {
              'fullname':this.fullname, 
              'email':this.email,
              'role':this.role,
              'typee':this.typee,
              'password':this.password,

          },   
      ).subscribe((data) => {
          alert("inserted");
          console.log(data);
          this.fullname = null;
          this.email = null;
          this.role = null;
          this.typee = null;
          this.password = null;
      }, 
      (err)=>{
        console.log(err);
    });
  }

register_insert.php

    <?php  

        header('Access-Control-Allow-Origin: *');
        header("Access-Control-Allow-Methods: GET, POST, PUT, PATCH, POST, DELETE, OPTIONS");
        header('Access-Control-Max-Age: 86400');
        header("Access-Control-Expose-Headers: Content-Length, X-JSON");
        header("Access-Control-Allow-Headers: *");

include 'dbcon.php';

$data = json_decode(file_get_contents("php://input"),true);
if(count($data) > 0 ) {

    $fullname = mysqli_real_escape_string($connect,$data['fullname']);
    $email = mysqli_real_escape_string($connect, $data['email']);
    $role = mysqli_real_escape_string($connect,$data['role']);
    $type = mysqli_real_escape_string($connect, $data['typee']);
    $password = mysqli_real_escape_string($connect,$data['password']);



    $insert = "INSERT INTO tbl_user values ('','$fullname','$email','$role','$type','$password')";


    if(mysqli_query($connect,$insert)){
      echo "Data inserted";
    } else {
      echo "Data not inserted" . mysqli_error($connect);
    }
}
 ?>  

输出屏幕截图

  • 写回答

1条回答 默认 最新

  • douque8855 2019-02-21 11:47
    关注

    Basically, your code is AngularJs, not Angular.

    This is the similar code in Angular 6

    import { HttpClient } from '@angular/common/http';
    export class UserComponent {
        constructor(private httpClient: HttpClient) { }
    
        insertData() {
            this.httpClient.post(
                "register_insert.php",
                {
                    'email': this.email,
                    'password': this.password,
    
                }
            ).subscribe((data) => {
                alert("inserted");
                this.email = null;
                this.password = null;
            });
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c