2013-04-24 202 views
1

我有一個包含所有按鈕的局部視圖,它需要在提交表單後顯示更新後的值。在提交的內容中,我已經提出了另一個局部視圖,是否有一種方法可以讓它在成功渲染時重新渲染。這裏是我現在嘗試基於我在其他地方看到的代碼工作的代碼。ajax成功後對部分視圖進行Ajax調用

的jQuery在我看來:

<script type="text/javascript" charset="utf-8"> 
$(document).ready(function() { 
    $('#ChangeGrade').click(function (e) { 
     var tdata = $('#form1').serialize(); 
     var origname = $('#HeatGradeDiv').find('input[name="grade"]').first().val(); 
     var newname = $('#HeatGradeDiv').find('input[name="updatedGrade"]').first().val(); 
     var heatname = $('#HeatGradeDiv').find('input[name="hiddenHeat"]').first().val(); 
     $.ajax({ 
      type: "POST", 
      data: { 
       mCollection: tdata, 
       grade: origname, 
       updatedGrade: newname, 
       hiddenHeat: heatname 

      }, 
      url: '@Url.Action("ChangeGrade","Home")', 
      success: function (result) { success(result); } 
     }); 
    }); 


    function success(result) { 

     $('#HeatGradeDiv').dialog('close'); 
     $("#Partial_Chem_Analysis").html(result); 
     //ajax call I'm trying to get working 
     $.ajax({ 
      type: "POST", 
      url: "/Home/ButtonsPartial", 
      success: function (result2) { $("#ButtonsPartial").html(result2); } 
     }); 
    } 
}); 
</script> 

這裏是控制器方法我打電話。當我現在運行它沒有被擊中。

public ActionResult ButtonsPartial() 
    { 
     ButtonsModel B = new ButtonsModel(); 
     B.GetData(searchQ); 

     return PartialView(B); 
    } 

任何幫助表示讚賞。

+0

窮人的調試:添加一個'錯誤:功能(響應){//轉儲響應頁面在這裏}'到你的Ajax調用。 – 2013-04-24 15:49:56

回答

2

如果您將它附加到調試器(如Chrome開發人員工具或螢火蟲),您是否看到任何http或js錯誤?

看起來你可能需要使它成爲一個GET而不是POST ...

$.ajax({ 
      type: "GET", 
      url: "/Home/ButtonsPartial", 
      success: function (result2) { $("#ButtonsPartial").html(result2); } 
     }); 
+0

我剛試過沒有成功。我甚至沒有得到任何東西在螢火蟲控制檯。儘管如此,我爲原帖找到了一些東西。 – 2013-04-24 16:01:23

+0

我在錯誤的地方有東西,但是'POST'而不是'GET'是個問題。謝謝! – 2013-04-24 16:13:34

+0

沒問題的朋友:) – Henners 2013-04-24 16:20:20