【问题标题】:How to get AJAX generated HTML text?如何获取 AJAX 生成的 HTML 文本?
【发布时间】:2010-12-31 00:14:42
【问题描述】:

AJAX 是一个非常强大的工具,所以我正在努力使用它:-)。

有什么方法或 API(在 java 中)可以让我获得由 AJAX 生成的 HTML 代码吗?

通常,AJAX 使用内部 HTML 代码,因此当我查看页面的页面源时,缺少此内部 HTML 代码。

例如click here

请参见OTHER NEWS 部分。内容由 AJAX 填充。当我查看页面源代码时,代码不存在。

我需要这个 HTML 代码通过一个 java 程序。我怎样才能得到它?

【问题讨论】:

  • 没有。你解释错了。我需要编写一个 java 程序,它会给我由 Ajax 填充的 HTML 代码。看看这个例子。
  • 您对客户端有任何控制权吗?您对服务器端有任何控制权吗?
  • 不!两边都没有控制权。
  • 好的,那么我们在这里讨论的是 Java 还是 Javascript? AJAX 应该是“异步 JavaScript 和 XML 的简写”。

标签: java html ajax


【解决方案1】:

要让 Java 应用程序使用通过 AJAX 接收的内容,您需要首先找到调用内容的 URL。在这种情况下,它将是http://itm2083.com/get_wwo_content.php?featureGroupId=8355&featureDisplayLimit=1&sponsorName=vortalx&wwoDivCounter=5&domainUrlForWWo=http://item2083.com/&featureImgDisplay=FLAG_TRUE&featureGroupImageWidthLimit=200&featureGroupDefaultImageUrl1=http://wwo.itmftp.com/75x75.gif&featureGroupDefaultImageUrl2=http://wwo.itmftp.com/75x75.gif&featureGroupDefaultImageUrl3=http://wwo.itmftp.com/75x75.gif

featureGroupId= 参数有 5 个 ID:8355、8359、8367、8369、8429。使用这些 ID 从“其他新闻”框中提取内容。

featureDisplayLimit= 参数决定从服务器拉取多少内容。

如果您还想要漂亮的 HTML,Java 应用程序将不得不重新创建它,因为网站上呈现的 HTML 是由 JavaScript 代码创建的。

【讨论】:

  • 是的,我也可以做到,但这不是我想要的。它是一个手动过程。我需要编写一个与 firebug 相同的 java 程序,并为我提供 Ajax 生成的元素。
  • 嗯,为什么不让 Java 程序使用由 AJAX 请求生成的 URL。如果 AJAX 响应提供 HTML,它应该可以工作。
  • 嗯,我正在寻找你可能做的事情。该网站的编码很糟糕,其他新闻代码甚至无法在 Firefox 中运行。看来内容来自itm2083.com
  • 内容来自像 itm2083.com/… 这样的 URL .
  • 谷歌浏览器有一个脚本调试器,它会向我显示列表中的内容 URL,所以我能够接受它。通常 AJAX 请求会显示在 Firebug 的控制台中,但在 Firefox 中它被破坏了。
猜你喜欢
  • 2016-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-13
  • 2013-05-02
  • 1970-01-01
  • 2013-12-07
  • 1970-01-01
相关资源
最近更新 更多