我在 asp 页面中有一个从 COM 生成的表单提交。表单提交的结尾如下所示:
IFrame1.contentWindow.SaveChanges();
IFrame2.contentWindow.SaveChanges();
return true;
SaveChanges 函数向 .net AjaxPro 方法发出 AJAX 调用。在 IE 和 Chrome 中这工作正常,但在 FF 和 Safari 中,它们都会导致通信错误,可能是因为它们正在操作的 HTTP 连接已被丢弃。我试图将它们从 AjaxPro 更改为 jQuery 以获得更多信息,但错误只是报告通信失败。
我必须解决问题的想法是将它们链接在一起,SaveChanges 接受并调用回调函数:
IFrame1.contentWindow.SaveChanges(IFrame2.contentWindow.SaveChanges(return true));
但不仅没有浏览器接受这个 javascript,即使它确实有效,它也无法实现我的目标,因为 return true 将在 IFrame2.contentWindow.SaveChanges() 的上下文中运行,而不是在 ASP 页面的上下文中.
我不需要等待 AJAX 调用完成运行,但我确实需要等待返回 true,直到 SaveChanges() 进行 AJAX 调用以实际发出返回 true;