この関数の出力を取得して別のページで使用できるようにしたいと考えているjavaScript関数呼び出しがあるページがあります。これを使用しようとすると、次のようになります。
$.get("/test.html", function(result) {
var value = $(result).html();
});
値はnullです。そのページを手動でロードしたかのようにjavascriptの出力を持つajaxを介してページを呼び出すにはどうすればよいですか?
この関数の出力を取得して別のページで使用できるようにしたいと考えているjavaScript関数呼び出しがあるページがあります。これを使用しようとすると、次のようになります。
$.get("/test.html", function(result) {
var value = $(result).html();
});
値はnullです。そのページを手動でロードしたかのようにjavascriptの出力を持つajaxを介してページを呼び出すにはどうすればよいですか?
これは機能しません。すでにロードされているページを呼び出す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);
});