我在一个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调用实际发出return true;
答案 0 :(得分:0)
我通常会让这个问题持续一段时间,但我会在截止日期前完成。我最终将AJAX调用转换为同步(SJAX?)。