0

有谁知道为什么这不起作用,今天结合了 2 个答案。我只是试图让传递的参数显示在警报中,其他一切正常,所以忽略 url 操作等

$('#changetopicss').click(function () {
    $('#loadingAjaxs').show();
    $('#flubestext').hide();

    var link = '@Url.Action("Detail", "Topics", new { @id = 304,  @name = "newest", @forum = "all", @page = 0})';

    var dataid = $(this).data(id);
 //       link = link.replace("-1", $(this).data(id));
 //       link = link.replace("-2", $(this).data(shortname));
    window.alert(dataid);
        $('#contentwrap').load(link, function () {
            $('#loadingAjaxs').hide();
            $('#flubestext').show();
            window.history.pushState(null, 'title', '/topics');
        });
    });
</script>

<a id="changetopicss" data-id='@following.Id' data-shortname='@following.ShortName'>@following.Title</a>

其他一切正常,现在尝试调试为什么我不能将数据 ID 传递给 window.alert,因为它在 url.action 中不起作用

4

1 回答 1

2

应该

var dataid = $(this).data('id');

带引号的字符串,而不仅仅是标识符。

于 2013-09-28T23:04:57.580 回答