我有一个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中的行为)?