通过jQueryPost将XHTML页面包含到另一个页面中,然后在加载的页面上执行操作,同时仍在主页上

通过jQueryPost将XHTML页面包含到另一个页面中,然后在加载的页面上执行操作,同时仍在主页上,jquery,ajax,jsf,redirect,xhtml,Jquery,Ajax,Jsf,Redirect,Xhtml,我有一个XHTML网页,需要在div中加载另一个(不同的url)(其ID将是pageContentDIV) 这是可行的,但是有一个奇怪的怪癖我正在努力解决。 (我也尝试过使用ui:include和ui:insert标记,但都不起作用) 我试图加载的页面中有一个表单和一个表(最初为空)。当按下submit按钮时,会发出一个ajax请求,从数据库中检索信息,然后用该信息填充表。 我想要的是以下场景: 用户转到第1页 page1将page2加载到page1的一个DIV中(表单+表格) 用户单击步骤2中

我有一个XHTML网页,需要在div中加载另一个(不同的url)(其ID将是pageContentDIV)

这是可行的,但是有一个奇怪的怪癖我正在努力解决。 (我也尝试过使用ui:include和ui:insert标记,但都不起作用)

我试图加载的页面中有一个表单和一个表(最初为空)。当按下submit按钮时,会发出一个ajax请求,从数据库中检索信息,然后用该信息填充表。 我想要的是以下场景:

  • 用户转到第1页
  • page1将page2加载到page1的一个DIV中(表单+表格)
  • 用户单击步骤2中加载的表单上的提交按钮
  • 表格网格已填充,用户仍在第1页
  • 我目前的情况如下:

  • 用户转到第1页
  • page1将page2加载到page1的一个DIV中
  • 用户单击步骤2中加载的表单上的提交按钮
  • 将用户重定向到第2页(URL更改为第2页),并填充表格网格
  • 这两种行为之间的区别是,我想让我的用户保持在第1页上,但似乎我遗漏了什么

    在不更改第2页的代码的情况下,是否有可能获得所需的行为


    非常感谢您的帮助。

    Hm,您有嵌套表单吗?@Lister先生->我只在第2页中有元素,它们没有嵌套。其他建议?嗯,你有嵌套表单吗?@Mr Lister->我在第2页中只有元素,它们没有嵌套。其他建议?
    <div id="pageContentDIV">
    </div>
    
    var pageContentDIV = $('#pageContentDIV');
    [...]
    
    $.post(externalPageURL, {username: "abc", password: "def"}, function(data){
       pageContentDIV.html(data);
    });