Safari和Firefox中的Ajax问题

时间:2013-07-22 18:38:00

标签: .net ajax firefox com safari

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

1 个答案:

答案 0 :(得分:0)

我通常会让这个问题持续一段时间,但我会在截止日期前完成。我最终将AJAX调用转换为同步(SJAX?)。