繁体   English   中英

如何在弹出窗口中显示此成功消息

[英]How to show this Success message on popup

我认为此代码。

添加数据库后,该消息完美显示,但网格未显示更新结果。 如果我坚持

return true;

当我单击“提交”按钮时,我立即获得弹出窗口,然后添加到数据库中? 这在网格中显示了我的更新结果。

AJAX请求是异步的,因此它在回调完成之前完成了表单提交例程,这可能解释了您得到的结果。 我认为可能有一个异步设置可以关闭,以便必须首先完成操作/回调。

根据您的代码,据我所知,您无法加载新数据。

return true;的原因return true; 之所以要加载新数据,是因为submit事件成功执行了它的默认操作,该默认操作是提交到服务器并刷新页面。

另一方面, return false;否则return false; 阻止此操作(包括刷新页面),而是只运行XHR。

您可以做的是:

作为XHR的结果返回新数据,并进行相应的解析。

如果在提交功能的末尾返回true,则浏览器将转到表单的action属性中的url。 我认为,如果您已经处理过ajax调用中的表单数据,则应该始终返回false。 您需要获取更新的网格,作为ajax成功方法的一部分。

您不能拥有ajax弹出窗口,而仍然让表单以正常方式提交。

$(function () {
          $('#form4').submit(function () {
              ...    
              $.ajax({
                 ...
                  success: function (result) {
                      ...
                      // update grid
                      grid_container = $("#grid").html('');
                      $("<table>").appendTo(grid_container);
                      for (ii = 0; ii < result.grid.length; ++ii) {
                         tr = $("<tr>").appendTo(table);
                         for (jj=0; jj < result.grid[ii].length; ++ii) {
                             td = $("<td>").text(result.grid[ii][jj]).appendTo(tr);
                         }
                      }

                      // show success message
                      alert('Saved NewServiceTypeCategory Successfully. Thank you!');
                  }
              });
              return false;
          });
      });

现在,您要做的就是使服务器端的后处理程序返回带有网格数据的XML。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM