0

我试图在片段控制器上调用动作注释,但由于某种原因,ajax 调用调用主控制器上的索引动作。

阿贾克斯调用

$(".test").click(function (evt) {

    var urlData = $(this).attr("href");
    var url = urlData.split("?")[0];   //URL is /snippet/comment?comID=2
    var commentID= urlData.split("=")[1] //

    $.ajax({
        Url: url,
        type: 'Get',
        date: { comID: commentID},
        success: function (data) {
            $("#Comments").html(data);
        }
    });
    evt.preventDefault();
});

路线

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id =    UrlParameter.Optional }
        );
4

1 回答 1

1

你有一个错字,Url应该以小写字母开头u。也date应该是data

$.ajax({
    url: url,
    type: 'GET',
    data: { comID: commentID },
    success: function (data) {
        $("#Comments").html(data);
    }
});

顺便说一句,所有字符串拆分的东西可能都没用。你为什么不简单地使用你正在 AJAXifying 的锚的 url:

$('.test').click(function (evt) {
    $.ajax({
        url: this.href,
        type: 'GET',
        success: function (data) {
            $('#Comments').html(data);
        }
    });
    evt.preventDefault();
});
于 2013-01-31T11:56:09.617 回答