Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery.load()未获取变量_Javascript_Jquery - Fatal编程技术网

Javascript jquery.load()未获取变量

Javascript jquery.load()未获取变量,javascript,jquery,Javascript,Jquery,我有这个密码 $(document).ready(function () { $('a').click(function(e) { e.preventDefault(); url = $(this).attr('href'); $("body").load(href); }); }); 但它不起作用。什么也装不下。唯一有效的方法是e.preventdefault() 我做错了什么吗?您缺少(this.attr('href')之前的

我有这个密码

$(document).ready(function () {
    $('a').click(function(e) {
        e.preventDefault();
        url = $(this).attr('href');
        $("body").load(href);
    });
});
但它不起作用。什么也装不下。唯一有效的方法是
e.preventdefault()


我做错了什么吗?

您缺少
(this.attr('href')之前的$
并将值url用于加载函数调用

$(document).ready(function () {
    $('a').click(function(e) {
            e.preventDefault();
            url = $(this).attr('href');
            $("body").load(url);
    });
});
应该是:

$("body").load(url);
或者您可以完全删除该变量:

$("body").load(this.href);

您已将href attr分配给名为url的变量,然后尝试将href用作变量

不好:

url = $(this).attr('href');    
$("body").load(href);
好:


把e.preventDefault()放在“load”之后怎么样?另外,您是否看到“href”指向的服务器上发生了任何事情?为什么要使用XmlHttpRequest执行此操作
a
元素已经正确地执行了此操作。@ElGuapo:href指向哪里?这是一个未定义的变量。:)我假设(可能很糟糕)有一个实际的地方没有提到。你可以使用this.href而不是$(this.attr('href')在创建另一个jQuery对象时保存。$(“body”).load(this.href);这是最干净的方式!
url = $(this).attr('href');    
$("body").load(href);
url = $(this).attr('href');    
$("body").load(url);