Angular表单适用于Chrome,Opera,IE,但在FireFox&苹果浏览器

时间:2017-10-16 18:55:52

标签: javascript html angularjs

我有一个Angular表单可以在某些浏览器上运行,但在其他浏览器上默默地失败。正如主题所说,该表单适用于Chrome,Opera和IE,并且在Safari和FireFox中失败。

当它工作时,我可以通过在REST api的POST方法上设置一个断点来跟踪调试模式的成功。当它失败时,断点永远不会被击中。

我的按钮是:

<button class="extraSpace" type="submit" value="Send" (click)="onProcessForm()">Send</button>

无论我有type="button"还是type="submit",我都会看到相同的失败。

以下是onProcessForm()方法:

  onProcessForm() {
    this.alumniService.postAlumnus(this.surveyFormData).then(()=>null);
    window.location.href="http://www.law.unc.edu/alumni/outreach/thankyou.aspx";
  }

当在各种基于浏览器的工具或WireShark中观察网络流量时,如果事情能够正常工作,我会看到一个POST数据包,但如果它们将失败,我将永远不会看到POST。

我可以从我的REST api发布POST方法,但我现在正在跳过它,因为它可以在任何时候被击中,但是如果没有被调用它显然无法做任何事情。

结论:我可以做些什么来使这个表单在FireFox和Safari中运行(不破坏它在Chrome,Opera和IE中的行为)?

0 个答案:

没有答案