如何访问Ajax生成的源代码?

时间:2010-12-30 03:49:45

标签: php javascript jquery ajax dom

我创建了一个返回动态生成文本的php文件。此文本以div id返回。当我使用Ajax作为responseText检索该文本时。我想使用javascript访问该div的属性,这是不可能的,因为新文本没有添加到DOM。

我的问题是,如何使用原始javascript或框架(我对jQuery有点熟悉)访问该div?

注意可以使用CSS访问div。

谢谢。

1 个答案:

答案 0 :(得分:0)

你的问题很模糊,因为你没有提供一些代码,但无论如何。

当您在具有html和javascript的DOM中加载响应时,其中的javascript永远不会被删除。

解决方案将是以下之一

  1. 仅通过AJAX加载html而不是Javascript本身,并且在将html加载到DOM之后,在相同的ajax回调函数中执行Javascript。
  2. 如果Javascript是动态生成的,请尝试从中创建一个通用函数,将其加载到html中,并获取包含html字符串和该函数参数的json响应。
  3. 从您的服务器获取json / javascript响应,并在回调函数中收到它时评估它,我认为这不是一个好的安全措施。