【问题标题】:get content via ajax from page loaded via ajax previously从以前通过 ajax 加载的页面中通过 ajax 获取内容
【发布时间】:2012-10-11 04:41:49
【问题描述】:

我使用 jquery 选项卡,并通过单击一个选项卡通过 ajax 加载页面。我通过 javascript 编辑了加载的页面并添加了一些 html 元素(嵌套列表)。我尝试在其他 php 页面中使用 load() 函数通过 jquery 加载这些元素,所以我可以在图表中表示这些嵌套列表,但它没有加载任何东西。如果我尝试加载静态元素,它会起作用。我尝试从包含选项卡的主文件加载并尝试加载的文件。它不起作用

我希望我的问题很清楚,任何帮助我都感激不尽。

【问题讨论】:

  • 你有什么代码可以提供吗?

标签: jquery tabs


【解决方案1】:

According to the API,您可以使用 HTML 传回脚本标签,然后 jQuery 将执行该脚本(请参阅 dataType 部分。)但是,在实践中,我发现这并非一直有效。我发现 jQuery 对在 ajax 调用的 HTML 中嵌入 JavaScript 很挑剔。你真的必须做一个或另一个,或者使用 eval 语句自己处理 javascript。

注意:当 jQuery 做对了,我相信它仍然在使用 eval() 调用,效率不高。

正确的方法是将您的 javascript 保存在您的 javascript 文件中。在您的第一个 jQuery .load 语句中,使用 onComplete 调用 .load...

$('#mydiv').load('/some/file', {
  onComplete: function() {
    $('#someOtherDiv').load()
  }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 2014-01-05
    • 2014-08-27
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多