.net Safari和Firefox中的Ajax问题
我有一个表单提交生成从COM在一个asp页面。表单提交的结尾如下所示:.net Safari和Firefox中的Ajax问题,.net,ajax,firefox,com,safari,.net,Ajax,Firefox,Com,Safari,我有一个表单提交生成从COM在一个asp页面。表单提交的结尾如下所示: IFrame1.contentWindow.SaveChanges(); IFrame2.contentWindow.SaveChanges(); return true; SaveChanges函数向.net AjaxPro方法发出AJAX调用。在IE和Chrome中,这很好,但在FF和Safari中,它们都会导致通信错误,可能是因为它们操作的HTTP连接已断开。为了获得更多信息,我尝试将它们从AjaxPro更改为jQu
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,即使它确实有效,也无法实现我的目标,因为返回true将在IFrame2.contentWindow.SaveChanges()的上下文中运行,而不是在ASP页面的上下文中运行
我不需要等待AJAX调用完成运行,但我需要等待返回true,直到SaveChanges()发出AJAX调用以实际发出返回true 我通常会让这件事再拖一段时间,但我正面临最后期限。我最终将AJAX调用转换为同步(SJAX?) return IFrame1.contentWindow.SaveChanges(IFrame2.contentWindow.SaveChanges())在FF&Safari中仍然不起作用。验证了新方法在IE中仍然有效。