我有一个页面上有一个 javaScript 函数调用,我希望能够获取该函数的输出以在另一个页面上使用,并且当我尝试使用时:
$.get("/test.html", function(result) {
var value = $(result).html();
});
值为空。如何通过 ajax 调用具有 javascript 输出的页面,就好像我手动加载了该页面一样?
我有一个页面上有一个 javaScript 函数调用,我希望能够获取该函数的输出以在另一个页面上使用,并且当我尝试使用时:
$.get("/test.html", function(result) {
var value = $(result).html();
});
值为空。如何通过 ajax 调用具有 javascript 输出的页面,就好像我手动加载了该页面一样?
这行不通。调用document.write()
已经加载的页面将替换整个页面:
您可以通过在隐藏的 iframe 中加载页面并阅读 iframe 的内容来解决问题。
使用load()
并阅读文档中题为“脚本执行”的那一小部分,以了解它为什么可以解决您的问题。
$("#result").load("/test.html");
使用上面的代码行,document.write
来自 test.html 的输出应该显示在<div id="result"></div>
页面上的元素内
$.get("/test.html", function(result) {
conole.log(result);
var value = $(any_target).html(result);
});