所以现在,我有一些表单,其中一个提交,它在一个模态中检索另一个。所以现在,我可能会链接到example.com/modal/1,它会打开第一个模态。但是,如果未启用javascript(因此浏览器实际上跟随链接),则会显示一些html(将要检索的html)。我希望能够设计这个样式,所以我猜我应该用样式表制作一个完整的html页面,但这就是我想知道的:
使用jquery的load()
,我知道您可以选择像'#form'
这样的元素ID,它将解析请求返回的内容并使用#form元素。我希望能够使用类似的东西,但我正在使用post()
功能。
关于如何做到这一点的想法?
答案 0 :(得分:2)
如果将对象(键/值对)作为第二个(data
)参数传递给$.load
,它将执行POST请求。来自manual:
如果是数据,则使用POST方法 作为对象提供;否则,GET 假定。
答案 1 :(得分:1)
我对你要做的事情有一个类似的问题。我的解决方案是使用.load,但这不是最优雅的,因为jQuery必须解析你不想在DOM中插入的内容。
我的解决方案是使用$ .ajax或$ .post并将变量设置为ajax = true,在服务器端,如果ajax =''(未定义)则将页眉和页脚包装在php中然后回显出来页眉和页脚,否则如果ajax = true,PHP将不会发送页眉和页脚,您将节省带宽仅发送客户端上需要的DOM元素。
让我知道这是否适用于您的应用,如果没有,我会找到一种方法来使用$ .post并解析响应。