1

我有一个页面上有一个 javaScript 函数调用,我希望能够获取该函数的输出以在另一个页面上使用,并且当我尝试使用时:

$.get("/test.html", function(result) {
        var value = $(result).html();
});

值为空。如何通过 ajax 调用具有 javascript 输出的页面,就好像我手动加载了该页面一样?

4

3 回答 3

2

这行不通。调用document.write()已经加载的页面将替换整个页面:

http://jsfiddle.net/JApj9/

您可以通过在隐藏的 iframe 中加载页面并阅读 iframe 的内容来解决问题。

于 2012-05-09T19:21:07.593 回答
1

使用load()并阅读文档中题为“脚本执行”的那一小部分,以了解它为什么可以解决您的问题。

$("#result").load("/test.html");

使用上面的代码行,document.write来自 test.html 的输出应该显示在<div id="result"></div>页面上的元素内

于 2012-05-09T18:51:28.293 回答
0
$.get("/test.html", function(result) {
    conole.log(result); 
    var value = $(any_target).html(result);
});
于 2012-05-09T18:49:21.750 回答