weixin_33686714 2015-04-05 13:34 采纳率: 0%
浏览 9

使用$ .ajax到$ .post?

I have this code js :

$(document).on("click", "#nextMonth", function(e) 
{
   $.post(
     'ajax/genererCalendrier.php',
     {
       "mois":mois, "annee":annee
     },
     function(data)
     {
         data = jQuery.parseJSON(data);  
     }).success(function()
     {
       $('#divCalendrier').html(calendrier);
       $.ajax(
       {
         url: 'ajax/genererCalendrier.php',
         type: 'POST',
         data:
         {
           'action':'rafraichir_nombre_jours_conges' 
         },
         dataType:'text',
         success: function(retour_php)
         {
           alert(retour_php);
         },
         error: function()
         {
          alert("pas ok");
         }
       });
     }).error(function()
     {
        $('#divCalendrier').html('<p class="error">Erreur lors de la requête AJAX</p>');
     });
});

This alert does not launch :

alert(retour_php);

Is my code ($.ajax into $.post) is correct ?

I have no error with firebug.

  • 写回答

1条回答 默认 最新

  • weixin_33694172 2015-04-05 14:38
    关注

    I can't understand your javascript's logic. If you are using this syntax:

    $.post(
      'ajax/genererCalendrier.php',
      {
        "mois":mois, "annee":annee
      },
      function(data)
      {
          data = jQuery.parseJSON(data);  
      })
    

    You are already have success handler, and and success event doesn't fire at all! I suggest you addalert` message in function, like this:

    $.post(
      'ajax/genererCalendrier.php',
      {
        "mois":mois, "annee":annee
      },
      function(data)
      {
          data = jQuery.parseJSON(data);
          alert(data);
      })
    

    I'm sure you'll got the message and everything will work. So your code should be something like:

    $.post(
      'ajax/genererCalendrier.php',
      {
        "mois":mois, "annee":annee
      },
      function(data)
      {
         data = jQuery.parseJSON(data);
         $('#divCalendrier').html(calendrier);
         $.ajax(
         {
           url: 'ajax/genererCalendrier.php',
           type: 'POST',
           data:
           {
             'action':'rafraichir_nombre_jours_conges' 
           },
           dataType:'text',
           success: function(retour_php)
           {
             alert(retour_php);
           },
           error: function()
           {
            alert("pas ok");
           }
         });
      },
      error:function()
      {
         $('#divCalendrier').html('<p class="error">Erreur lors de la requête AJAX</p>');
      })
    

    Complete $.post documentation

    评论

报告相同问题?