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

    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?