2012-10-16 40 views
0

我在回調mvc3後從jquery函數調用Ajax調用問題。下面ajax部分提到的action方法在回發之後不會被調用,而在回發之前它可以正常工作。 實際上我正在嘗試爲文本框獲取價值。這裏是我的jQuery函數..Ajax調用後在mvc3中的jquery函數回發

$("#ddlDiagnosis").change(function() { 
      alert($("#ddlDiagnosis").val()); 
      var selection = $("#ddlDiagnosis").val(); 
      var datatosend = { selectedValue: selection }; 

      $.ajax({ 
       url: "home/GetDiagnosisICDCode", 
       type: 'POST', 
       data: { selectedValue: $(this).val() }, //datatosend, 
       datatype: 'json', 
       success: function (data) { 
        var elements = ""; 
        $.each(data, function() { 
         $("#txtICDCode").val(this.ICDcode) 
        }) 
       } 
      }); 

     }); 
+0

您是否試圖在完整回發後獲取文本框中的值?那麼爲什麼你需要一個Ajax電話?您可以從發佈的表單集合本身獲取值。 – amesh

回答

0

您需要更改URL這樣

url: "/home/GetDiagnosisICDCode", 

GetDiagnosisICDCode必須是公共方法。

0

由於頁面的狀態在完整回傳後發生更改,因此無法在回發後強制進行ajax調用。所以它不會發生。應該執行包含ajax調用的函數以發出ajax請求。爲此,你可以使用jQuery的$(document).ready(function(){});使用jquery的初始化函數封裝你的方法。按順序說,你可以先打一個Ajax電話,然後你可以做一個完整的回傳。但是通過維護頁面的狀態是不可能的。