1

この関数の出力を取得して別のページで使用できるようにしたいと考えているjavaScript関数呼び出しがあるページがあります。これを使用しようとすると、次のようになります。

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

値はnullです。そのページを手動でロードしたかのようにjavascriptの出力を持つajaxを介してページを呼び出すにはどうすればよいですか?

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.writetest.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 に答える