0

我在 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;

4

1 回答 1

0

我通常会让这个时间长一点,但我快到最后期限了。我最终将 AJAX 调用转换为同步(SJAX?)。

于 2013-07-24T19:20:52.187 回答