在ajax成功函数中调用javascript函数

时间:2017-05-06 23:03:49

标签: javascript jquery ajax

我有一个ajax成功函数,我想在其中调用另一个javascript函数,但我不知道命令或JQuery函数来做到这一点。

这是我的功能:

  function save(id_matiere,id_grp,id_niv)
       { 
           $.ajax({
          url : "<?php echo site_url('index.php/programme/ajouter_ens_mat')?>",
          type: "POST",
          data: $('#form').serialize()+ '&m='+ id_matiere+ '&g='+ id_grp,
          dataType: "JSON",
          success: function(data)
          {
            afficher(id_grp,id_niv);
          }
        });
       }

我要呼叫的功能名称是&#34; afficher&#34;。

请告诉我如何做到这一点。 谢谢!

1 个答案:

答案 0 :(得分:-2)

Ajax成功回调处理程序中的上下文与调用Ajax的函数不同。您必须维护对上下文的引用,以便您可以在回调中访问它。

在这种情况下,我已将引用存储在me变量中,因此可以在成功回调处理程序中使用它。

     function save(id_matiere,id_grp,id_niv)
     { 
      // I'm assuming save is called by another JS function
      var me = this;

       $.ajax({
      url : "<?php echo site_url('index.php/programme/ajouter_ens_mat')?>",
      type: "POST",
      data: $('#form').serialize()+ '&m='+ id_matiere+ '&g='+ id_grp,
      dataType: "JSON",
      success: function(data)
      {
        me. afficher(id_grp,id_niv);
      }
    });
   }