jquery - 渐进增强和ajax

时间:2010-08-04 15:24:40

标签: jquery ajax progressive-enhancement

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

使用jquery的load(),我知道您可以选择像'#form'这样的元素ID,它将解析请求返回的内容并使用#form元素。我希望能够使用类似的东西,但我正在使用post()功能。

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

2 个答案:

答案 0 :(得分:2)

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

  

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

答案 1 :(得分:1)

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

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

让我知道这是否适用于您的应用,如果没有,我会找到一种方法来使用$ .post并解析响应。