2014-07-27 3 views
0

Je souhaite que le script ajax s'exécute lorsque la page est actualisée.Comment exécuter un script ajax si la page est actualisée

Mon problème est que cela ne fonctionne pas - le script ajax n'est pas en cours d'exécution.

Script:

$(window).bind("load", function() { 

    var data = {}; 
     data.emailCodeResult = $('#emailCodeResult').val(); 

    $.ajax({ 
     type: "POST", 
     url: "Oppa/view/viewOther.php", 
     data: data, 
     cache: false, 
     dataType:"JSON", 
     success: function (result) { 


      $("#prof_talent").val(result.oth_hobbies); 
      $("#prof_recognition").val(result.oth_recognition); 
      $("#prof_organization").val(result.oth_organization); 
      $("#prof_workExperience").val(result.oth_workExperience); 
      $("#prof_trainingPrograms").val(result.oth_trainingPrograms); 
      $(".show-page[data-page=Profile_Other_info]").trigger("click"); 
     } 
    }); 
      return false; 
}); 
+0

Qu'est-ce qui, spécifiquement, ne fonctionne pas? –

+0

@jsve il n'exécute pas le script ... si je mets le script sur un événement click cela fonctionne. –

+1

Qu'est-ce que '$ ('# emailCodeResult'). Val()' quand la fenêtre se charge? – hjpotter92

Répondre

1

Il semble de votre commentaire que $('#emailCodeResult').val() est encore vide lorsque vos feux d'appels AJAX. Puisque vous utilisez setinterval pour le repeupler en permanence, pourquoi ne pas mettre une boucle do/while avant votre appel AJAX pour vous assurer que le data.emailCodeResult obtient du contenu?

//helper function (see http://www.sitepoint.com/delay-sleep-pause-wait/) 
function sleep(milliseconds) { 
    var start = new Date().getTime(); 
    for (var i = 0; i < 1e7; i++) { 
     if ((new Date().getTime() - start) > milliseconds){ 
      break; 
     } 
    } 
} 

do{ 
    sleep(2000); 
} 
while($('#emailCodeResult').val() == 'undefined'); 
//AJAX call here 
+0

Qu'est-ce que 'sleep'? – Whymarrh

+0

@Whymarrh whoops, c'est une fonction d'aide. Code inclus dans l'édition. – symlink

Questions connexes