0
$(document).ready(function(){
    $("#btnLoad").click(function(){
        $('#div1').load('test.txt', {}, fnLoad());
    });
});

function fnLoad()
{
    // How can I load the content of <div id="div1" /> into a variable here?
}

実際、div1.innerHTML の代わりに変数を使用したいと考えています。

4

2 に答える 2

2

次のように、xhr リクエストに $.get を使用します。

$(document).ready(function(){
    $("#btnLoad").click(function(){
        $.get('test.txt', fnLoad);
    });
});

function fnLoad(data)
{
    // Contents of test.txt should be in data argument here
}
于 2012-12-29T10:24:36.303 に答える
0
$(document).ready(function(){
    $("#btnLoad").click(function(){
        $('#div1').load('test.txt', {}, fnLoad));
    });
});

function fnLoad(result)
{
    // The variable `result` contains the response of the AJAX call.
}

resultこれは、呼び出し自体で匿名関数に渡すのとよく似て.load()いますが、関数を独自の名前付き関数に分割しています。への参照を渡す必要がありますfnLoad()result応答データが含まれます。の関数プロトタイプ.load()は 3 つの引数を受け入れます:

response, status, xhr

これらを で任意の変数名にマップできますfnLoad()

于 2012-12-29T10:24:52.167 に答える