2010-11-20 2 views
0

Salut, je fais une petite application en asp.net en utilisant JQueryfonction JQuery ne demande pas lorsque la méthode Ajax JQuery réussir

$(document).ready(function() { 
     var imgPoll = new Image(); 
     imgPoll.src = 'images/red-bar.png'; 
     if ($("#divVoted").length > 0) //Already voted 
     { 
      animateResults(); 
     } 
     else { 
      $("#rdoPoll0").attr("checked", "checked"); //default select the first Choice 

      $("#btnSubmit").click(function() { 
       $("#divPoll").css("cursor", "wait"); //show wait cursor inside Poll div while processing 
       $("#btnSubmit").attr("disabled", "true") //disable the Vote button while processing 
       var pID = $("input[id$=hidPollID]").val(); //get Poll ID 
       var cID = $("input[name='rdoPoll']:checked").val(); //get the checked Choice 
       var data = "{'pID':'" + pID + "', 'cID':'" + cID + "'}"; //create the JSON data to send to server 
       jQuery.ajax(
      { 

       type: 'POST', 

       data: data, 
       contentType: 'application/json; charset=utf-8', 
       dataType: 'json', 
       url: 'Poll_CS.aspx/UpdatePollCount', 
       success: function(msg) //show the result 
       { 
        //alert("valid"); 
        $("#divPoll").css("cursor", "default"); //remove the wait cursor 
        $("#btnSubmit").attr("disabled", "false") //enable the Vote button 
        $("div[id$=divAnswers]").fadeOut("fast").html(msg.d).fadeIn("fast",    function() { animateResults(); }); 
       } 
      }); 
      }); 
     } 
     function animateResults() { 

      $("div[id$=divAnswers] img").each(function() { 
       var percentage = $(this).attr("val"); 
       $(this).css({ width: "0%" }).animate({ width: percentage }, 'slow'); 
      }); 
     } 
    }); 

Après le succès de la méthode Jquery.ajax animateResults() fonction ne demande pas. Alors que dans le serveur local, il fonctionne bien, alors que dans le serveur hôte, il ne fonctionne pas.

S'il vous plaît donner la suggestion de résoudre ce problème

Merci Ganesh

+0

Voulez-vous travailler sur le formatage de votre code afin que nous puissions le lire, s'il vous plaît? –

+0

Je peux me tromper, mais je doute que nous serions en mesure d'aider si le même code fonctionne sur une machine mais pas l'autre; regarder la différence entre ces deux machines est plus relatif que le même morceau de code. – BeemerGuy

+0

comparez les fichiers javascript sur les deux serveurs, si vous avez oublié de déployer le dernier fichier, sinon qu'il ne devrait y avoir aucune raison pour que cela fonctionne une machine et pas sur l'autre. – kobe

Répondre

0

Définissez votre fonction en dehors jQuery .ready(). Vous ne savez pas pourquoi, mais cela pourrait causer votre problème

+0

il n'est pas recommandé de placer un code jquery en dehors de jquery.read() – Christophe