Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在另一个方法中调用submit方法无法正常工作_Javascript_Angular_Typescript_Ionic Framework - Fatal编程技术网

Javascript 在另一个方法中调用submit方法无法正常工作

Javascript 在另一个方法中调用submit方法无法正常工作,javascript,angular,typescript,ionic-framework,Javascript,Angular,Typescript,Ionic Framework,下面提到的是我的提交方法,当我点击提交按钮时,它会将一些数据发布到服务器上。 当手动执行操作时,它工作良好。但我不想每次我想在输入文本被填充后调用这个时都按提交按钮,我在另一个方法中调用这个方法,当时它没有发布任何未定义的内容,有人能帮我吗 start() { SMSReceive.startWatch( () => { document.addEventListener('onSMSArrive', (e: any) => {

下面提到的是我的提交方法,当我点击提交按钮时,它会将一些数据发布到服务器上。 当手动执行操作时,它工作良好。但我不想每次我想在输入文本被填充后调用这个时都按提交按钮,我在另一个方法中调用这个方法,当时它没有发布任何未定义的内容,有人能帮我吗

  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();
      })
  }; ```

您忘记在post请求中传递数据

 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();
      })

控制台错误输出是什么?