通过以前通过ajax加载的页面通过ajax获取内容

时间:2012-10-10 19:33:22

标签: jquery tabs

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

我希望我的问题很明确,并且我很感激任何帮助。

1 个答案:

答案 0 :(得分:0)

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

注意:当jQuery确实正确时,我相信它仍在使用eval()调用,这是无效的。

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

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