0

スニペットコントローラーでアクションコメントを呼び出そうとしていますが、何らかの理由でajax呼び出しがホームコントローラーでインデックスアクションを呼び出します。

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);
    }
});

ちなみに、すべての文字列分割のものはおそらく役に立たないでしょう。AJAX化しているアンカーの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 に答える