1

所以现在,我有一些表单,当一个表单被提交时,它会以模式检索另一个表单。所以现在,我可能有一个指向 example.com/modal/1 的链接,它打开了第一个模式。但是,如果未启用 javascript(因此浏览器实际上会跟随链接),则会显示一些 html(将要检索的 html。)。我希望能够对此进行样式设置,所以我猜我应该使用样式表和所有内容制作一个完整的 html 页面,但这就是我想知道的:

使用 jquery's load(),我知道您可以选择一个元素 id '#form',它会解析请求返回的内容,然后只使用 #form 元素。我希望能够使用类似的东西,但我正在使用该post()功能。

关于如何做到这一点的想法?

4

2 回答 2

2

如果您将对象(键/值对)作为第二个 ( data) 参数传递给$.load,它将执行 POST 请求。从手册

如果数据作为对象提供,则使用 POST 方法;否则,假定为 GET。

于 2010-08-04T15:28:08.943 回答
1

我对你正在尝试做的事情有一个类似的问题。我的解决方案是使用 .load,但这不是最优雅的,因为 jQuery 必须解析您不想插入 DOM 中的内容。

我的解决方案是使用 $.ajax 或 $.post 并将变量设置为 ajax=true,然后在服务器端,如果 ajax=''(未定义)将页眉和页脚包装在 php 中,然后回显页眉和页脚,否则如果 ajax=true,PHP 将不发送页眉和页脚,您将节省带宽,仅在客户端发送您需要的 DOM 元素。

让我知道这是否可以与您的应用程序一起使用,如果不能,我会找到一种使用 $.post 并解析响应的方法。

于 2010-08-04T15:40:14.923 回答