【问题标题】:How to make a page wait till another page finish submit?如何让一个页面等到另一个页面完成提交?
【发布时间】:2009-07-02 17:16:09
【问题描述】:

我正在使用 Javascript-JQuery 提交 2 个 aspx 页面,

$('#MyForm1').submit();

$('#MyForm2').submit();

出于某种原因,我希望 form1 在 form1 完成加载之前不要开始加载或提交。

我希望所有这些都在服务器端。

一个页面可以在asp.net中等待另一个页面吗?

【问题讨论】:

  • 您在一个 aspx 页面上有两个表单吗?你是怎么做到的?另外,为什么要一个接一个地提交一个表单?让他们同时提交,您可以在服务器端以您喜欢的任何顺序处理表单。
  • 我有 2 个单独的页面,我通过表单提交来调用它们

标签: asp.net


【解决方案1】:

更新答案...

正如我在问题中所说的那样,我想要那个服务器端

– 阿姆尔·埃尔加希

jQuery 没有从服务器运行或访问。您的服务器无法控制您的客户端脚本,至少不能直接控制。我不确定“想要这个服务器端”是什么意思。您可以做的是使用第一次提交(form1)向您的服务器发送请求,当在服务器上构建响应时,添加规则以告诉客户端脚本如何处理第二个表单。

除此之外,您并不完全清楚。

原始答案...

您必须从 form1 异步发送数据,然后在回调中(假设成功)提交 form2。

阅读更多:jQuery AJAX

Stackoverflow 存档:

【讨论】:

  • 我想要那个服务器端,正如我在我的问题中所说的那样
【解决方案2】:

回调方法在这里是你的朋友:

$('#MyForm1').submit(function() {
   $('#MyForm2').submit();
});

这将使第二次提交发生在第一次之后。

【讨论】:

  • 除非第一个表单是通过 Ajax 提交的,否则这将不起作用。正常提交的话,浏览器会提交数据并加载新页面,回调函数丢失。
猜你喜欢
  • 1970-01-01
  • 2020-10-22
  • 1970-01-01
  • 1970-01-01
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多