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

将 $.get 用于 xhr 请求,如下所示:

$(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(),但是您已经将该函数拆分为它自己的,命名为 one。您需要传递对fnLoad(). result将包含响应数据。函数原型.load()接受 3 个参数

response, status, xhr

您可以将这些映射到您喜欢的任何变量名称fnLoad()

于 2012-12-29T10:24:52.167 回答