0

我正在创建一个 tumblr 主题,我添加了一个赞按钮来发布。这是一个示例网址:

<a class="loveit" href="http://www.tumblr.com/like/fGKvAJgQ?id=16664837215">like it</a>

这完美地工作。但是,结果只是一个空白页面,因此我需要一种无需刷新页面即可触发链接的方法。

目前我正在尝试这段代码:

$('.loveit').click(function(e){
  e.preventDefault();
    var targetUrl = $(this).attr('href');
 $.ajax({
        url: targetUrl,
        type: "GET",
        success:function(){
            alert("done");
        },
        error:function (){
            alert("testing error");
        },
    });
});

但它不起作用。这个链接如何在不刷新现有页面的情况下运行?

谢谢

4

1 回答 1

3

尝试将您的网址放在 rel 中:

<a class="loveit" href="javascript:;" rel="http://www.tumblr.com/like/fGKvAJgQ?id=16664837215">like it</a>

并在 jquery 中使用它:

$('.loveit').click(function(e){
  e.preventDefault();
    var targetUrl = $(this).attr('rel');
 $.ajax({
        url: targetUrl,
        type: "GET",
        success:function(){
            alert("done");
            return false;
        },
        error:function (){
            alert("testing error");
        }
    });
});

或者您可以使用 onClick 功能:

<a class="loveit" href="javascript:;" onClick="like(this);" rel="http://www.tumblr.com/like/fGKvAJgQ?id=16664837215">like it</a>


function like(placeholder) {
        $.ajax({
            url: $(placeholder).attr('rel'),
            type: "GET",
            success:function(){
                alert("done");
            },
            error:function (){
                alert("testing error");
            }
        });
        return false;
}
于 2013-03-31T12:35:30.877 回答