0

我的 jQuery 函数正在进行 ajax 调用(GET 请求),它必须返回 HTML,然后我将在成功事件中将其注入页面。

我必须在 HTML 中转义什么以确保没有任何问题?

4

1 回答 1

0

查找 jQuery 的 load 方法,这将完成您想要的所有操作,而无需额外的解析。

来自 Visual jQuery (www.visualjquery.com):

在 jQuery 1.2 中,您现在可以在 URL 中指定 jQuery 选择器。这样做将过滤传入的 HTML 文档,只注入与选择器匹配的元素。语法类似于“url #some > 选择器”。有关更多信息,请参阅示例。

返回:jQuery

参数:

url (String): 要加载的 HTML 页面的 URL。数据(映射):将发送到服务器的键/值对。回调(Callback):ajax请求完成时调用的函数(不一定成功)。函数(responseText,textStatus,XMLHttpRequest){
这个;// dom 元素 } 示例

将一段文档侧边栏导航加载到自定义无序列表中。

jQuery 代码

$("#links").load("/Main_Page #p-Getting-Started li");

给出的示例将加载 url /Main_Page,提取 ID p-Getting-Started 内每个 LI 内的内容,并将它们直接插入页面中的 ID 'links' 中。

如果浏览器不是移动浏览器,我会将此技术与 Modernizr 结合使用,以在我的 Web 应用程序内的弹出“窗口”中加载产品页面。不到 20 行的 JS/jQuery 代码使该网站对其桌面用户更具交互性。一定要探索 load() 方法的选项,你可以限制结果,它也有一个成功回调。

于 2012-06-25T16:35:00.393 回答