如何使用jquery将html加载到变量中

gri*_*007 52 html javascript jquery

我知道我可以将html加载到div中:

$("#my_div").load("http://www.mypage.com");
Run Code Online (Sandbox Code Playgroud)

但我想做的是将html加载到变量中:

my_var = load("http://www.mypage.com");
Run Code Online (Sandbox Code Playgroud)

任何帮助都很棒.

我想循环一些项目,如:

HLS.functions.LoadSideModules = function() {
    HLS.sideModuleContent = new Object();
    for(var i = 0; i < HLS.currentModuleConfig.POLICIES.POLICY.length; i++) {
        for(var y = 0; y < HLS.currentModuleConfig.POLICIES.POLICY[i].PAGES.PAGE.length; y++) {
            for(var POS in HLS.currentModuleConfig.POLICIES.POLICY[i].PAGES.PAGE[y]) {
                var item = HLS.currentModuleConfig.POLICIES.POLICY[i].PAGES.PAGE[y][POS];
                if(!HLS.sideModuleContent[item]) {
                    HLS.sideModuleContent[item] = j.get(HLS.config.K2GETMODULE + HLS.currentModuleConfig.POLICIES.POLICY[i].PAGES.PAGE[y][POS]);
                }
            }
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

jAn*_*ndy 78

$.get("http://www.mypage.com", function( my_var ) {
    // my_var contains whatever that request returned
});
Run Code Online (Sandbox Code Playgroud)

在jQuery下面将启动一个激活给定URL的ajax请求.它还会尝试智能地猜测将要接收哪些数据(如果它是有效的html,则不需要指定).例如,如果你需要获取另一个数据类型,只需将其作为最后一个参数传递

$.get("http://www.mypage.com", function( my_var ) {
    // my_var contains whatever that request returned
}, 'html');  // or 'text', 'xml', 'more'
Run Code Online (Sandbox Code Playgroud)

参考: .get()


gan*_*ang 33

您还可以在内存中创建一个元素并在其上使用load():

var $div = $('<div>');

$div.load('index.php #somediv', function(){
    // now $(this) contains #somediv
});
Run Code Online (Sandbox Code Playgroud)

优点是您可以使用选择器指定要加载的index.php的哪个部分(#somediv)