Иони c вызов метода отправки в другом методе не работает должным образом - PullRequest
0 голосов
/ 13 апреля 2020

Ниже упоминается, что мой метод отправки будет публиковать некоторые данные на сервере, когда я нажимаю кнопку отправки. это работает хорошо, когда действие выполняется вручную. но я не хочу нажимать кнопку отправки каждый раз, когда я хочу вызвать это после того, как для этого были заполнены входные тексты. Я вызываю этот метод в другом методе в то время, когда он не публикует ничего, что он дает, неопределенный, может кто-нибудь помочь мне это

  start() {

    SMSReceive.startWatch(
      () => {
        document.addEventListener('onSMSArrive', (e: any) => {

          var IncomingSMS = e.data;

          this.smsaddress = IncomingSMS.address;
          this.smsbody = IncomingSMS.body;

          if (this.smsbody.includes("HELLO") || this.smsbody.includes("HI")) {
            alert("Data : " + this.smsbody + this.smsaddress);

            const obj={
              smsbody:this.smsbody,
              smsaddress:this.smsaddress
              }
            this.submit(obj);

          } else {
            alert("resetting")
            this.resetdata();
          }
        })
      },
      () => { console.log('watch start failed') }
    )
  }

 submit(msg) {
    let headers = new Headers();
    headers.append('content-Type', 'application/json');
    this.http.post(this.ip + "/api/route", { headers: headers }).pipe(map(res => res.json()))
      .subscribe(data => {
        alert(JSON.stringify(data));
        this.presentToast('Message has been submitted successfully', false, 'bottom');
        this.resetdata();
      })
  }; ```

1 Ответ

1 голос
/ 13 апреля 2020

Вы забыли передать данные в почтовом запросе

 submit(msg) {
    let headers = new Headers();
    headers.append('content-Type', 'application/json');
    this.http.post(this.ip + "/api/route",msg, { headers: headers },).pipe(map(res => res.json()))
      .subscribe(data => {
        alert(JSON.stringify(data));
        this.presentToast('Message has been submitted successfully', false, 'bottom');
        this.resetdata();
      })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...