2012-10-16 6 views
0

Je rencontre un problème pour l'appel Ajax de la fonction Jquery après la publication dans mvc3. La méthode d'action mentionnée dans la section ajax ci-dessous n'est pas appelée après la publication alors qu'elle fonctionne correctement avant la publication. en fait j'essaye d'obtenir la valeur pour la zone de texte. voici ma fonction Jquery ..Appel Ajax après publication dans la fonction jquery dans mvc3

$("#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

Essayez-vous d'obtenir la valeur dans la zone de texte après la publication complète? Alors pourquoi avez-vous besoin d'un appel ajax là-bas? vous pouvez obtenir la valeur de la collection de formulaires affichée elle-même. – amesh

Répondre

0

Vous devez changer l'URL comme celui-ci

url: "/home/GetDiagnosisICDCode", 

et GetDiagnosisICDCode doit être méthode publique.

0

Vous ne pouvez pas forcer à effectuer des appels ajax après une publication car l'état de la page est en train de changer après la publication complète. Donc ça n'arrivera pas. La fonction qui contient l'appel ajax doit être exécutée pour effectuer la requête ajax. Pour cela, vous pouvez utiliser $(document).ready(function(){}); de jquery Encapsuler votre méthode en utilisant la fonction d'initialisation de jquery. Dans une séquence, disons que vous pouvez faire un appel ajax d'abord, puis vous pouvez faire une publication complète. Mais l'inverse n'est pas possible en maintenant l'état de la page.

Questions connexes