等待来自角度的服务器响应

时间:2018-07-22 14:07:19

标签: angular

我正在创建一个提供程序以在服务器和组件之间建立连接,我有一个表单,并且希望将其发送到服务器。

当我单击提交表单时,我将调用onsubmit

 onSubmit() {
    let valueSubmit = Object.assign({}, this.formulario.value);
    let result = this.categoriaSevice.insert(JSON.stringify(valueSubmit));
    console.log(result);
  }

我的服务类别服务插入方法执行此执行

insert(form) {
    this.http
      .post(
        'http://localhost:80/api/index/category/',
        form,
        { headers: { 'token': 'asd.asd==.asd=', 'header2': 'value2' } }
      )
      .subscribe(
        dados => {
          return this.afterAccess(dados);
        },
        (error: any) => alert('erro')
      );
  }

  afterAccess(dados) {
    console.log(dados.result);
    if (dados.result) { 
      if (dados.result == true)
        return true; 
      else
        return dados.result; 
    }
  }

}

请注意,在afterAcess类中,它向我返回从服务器获得的结果,现在我想检索该值并能够在组件的onsubmit中显示它。

如何进行此调用let result = this.categoriaSevice.insert(JSON.stringify(valueSubmit));等待结果加载结果变量并将其显示在console.log

0 个答案:

没有答案