我没有得到适当的回应。我正在获取[object Object]

时间:2019-06-08 12:03:55

标签: angular

我正在从 contact-form.component.ts 文件调用onSubmit()函数,并且创建了函数 cmspage.service.ts 函数是{{1} }

我正在控制台中跟踪输出

  

后端返回了代码200,正文为:[object Object]

contactForm(formdata: Contact)

contact-form.component.ts

<section class="cmspage mtb-40">
  <div class="container">
    <div class="page-desc" [hidden]="submitted">
      <div class="row justify-content-center">
        <div class="col-md-8">
          <h1>Contact</h1>
          <form (ngSubmit)="onSubmit()" #contactForm="ngForm">
            <div class="form-group">
              <input type="text" name="name" id="name" [(ngModel)]="model.name" class="form-control" placeholder="Name" required #name="ngModel">
              <div *ngIf="name.invalid && (name.dirty || name.touched)" class="error">
                <div *ngIf="name.errors.required">
                  Name is required.
                </div>
              </div>
            </div>
            <div class="form-group">
              <input type="text" name="email" id="email" [(ngModel)]="model.email" class="form-control" placeholder="E-Mail" required email #email="ngModel">
              <div *ngIf="email.invalid && (email.dirty || email.touched)" class="error">
                <div *ngIf="email.errors.required">Email is required.</div>
                <div *ngIf="email.errors.email">Email must be a valid email address.</div>
              </div>
            </div>
            <div class="form-group">
              <input type="text" name="phone" id="phone" [(ngModel)]="model.phone" class="form-control" placeholder="Phone">
            </div>
            <div class="form-group">
              <textarea name="message" id="message" [(ngModel)]="model.message" rows="5" class="form-control" placeholder="Message" required #message="ngModel"></textarea>
              <div *ngIf="message.invalid && (message.dirty || message.touched)" class="error">
                <div *ngIf="message.errors.required">Message is required.</div>
              </div>
            </div>
            <div class="form-group">
              <button [disabled]="!contactForm.form.valid" class="btn btn-success">Send Message</button>
            </div>
          </form>
        </div>
      </div>
    </div>
    <div class="service-error" *ngIf="error">
      <h1>{{error.errorTitle}}</h1>
      <h3>{{error.errorDesc}}</h3>
    </div>
    <div [hidden]="!submitted" class="contact-message">
      <div *ngIf="model.id" class="contact-success">
        <h2 class="success">Success!</h2>
        <h4>Contact form has been successfully submitted.</h4>
        <br />
        <button (click)="gotoHome()" class="btn btn-info">Go to Home</button>
      </div>
    </div>
  </div>
</section>

cmspage.service.ts

onSubmit(){
    console.log(this.model);
    this.submitted=true;
    return this.cmspageService.contactForm(this.model).subscribe(
      data=>this.model=data,
      error => this.error=error
    );
  }

1 个答案:

答案 0 :(得分:0)

检查后端响应确实是json内容,并包含带有值“ application / json”的标头“ Content-Type”

您可以在浏览器开发人员工具的“网络”标签下看到此信息。

编辑:使用您添加的其他信息,似乎后端未发送json。我建议您修复后端服务,因为它是本地端点,因此您似乎可以控制它。