2013-01-31 80 views
0

我想調用操作評論片段控制器,但由於某種原因,ajax調用調用主控制器上的索引操作。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 } 
     ); 

回答

1

你有一個錯字,Url應以小寫u開始。此外date應該data

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

順便說所有的字符串分割的東西可能是無用的。你爲什麼不簡單地使用你正在AJAXifying主播的網址:

$('.test').click(function (evt) { 
    $.ajax({ 
     url: this.href, 
     type: 'GET', 
     success: function (data) { 
      $('#Comments').html(data); 
     } 
    }); 
    evt.preventDefault(); 
}); 
+0

嗨達林,感謝您的快速答案完美。我還有1個更快的問題。片段控制器的註釋操作返回一個局部視圖,它顯示在一個新頁面上(沒有注入到div#註釋中)任何想法爲什麼會發生這種情況? –

+0

請忽略上述評論中的問題,我已使用Ajax.actionLink解決了它。 –