0

HTML 片段

<a class="pure-button loveit data-type="image" href="/love/${image?.id}/${session.userId}">..</a>

我不熟悉的Canjs。

LoveIt = can.Control({


init: function(element, options) {
    var self = this;
    console.log(options);
},

'a.loveit click': function(el, ev) {
    ev.preventDefault();


        var self = this,
            pathname = el.context.pathname,
            getType = $('a.loveit').data('type');

        can.ajax({
            url: pathname + '/type' + '=' + getType,
            success: function(resp) {
                $(self.options.loveit).text(resp.count);
                console.log('success');
            },
            failure: failLove
        });

    console.log(el);
}

});

尝试获取数据类型,以便它可以传递给 ajax(例如 /love/34?type=image,但它一直给我 /love/34?undefined。不确定我忽略了哪里。

感谢帮助。提前致谢。

4

1 回答 1

1

对于 getType 你可以做 el.data('type')

对于发送查询字符串,如果您使用数据会更好:

can.ajax({
        url: pathname,
        data: {
            type: getType
        },
      ...
    });

这将创建一个正确的查询字符串。确保 getType 具有正确的值(通过执行 console.log(getType)),这应该可以工作。

于 2014-03-06T00:44:47.297 回答