Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ajax成功函数中调用javascript函数_Javascript_Jquery_Ajax - Fatal编程技术网

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

在ajax成功函数中调用javascript函数,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个ajaxsuccess函数,可以在其中调用另一个javascript函数,但我不知道该命令或JQuery函数来实现这一点 以下是我的功能: function save(id_matiere,id_grp,id_niv) { $.ajax({ url : "<?php echo site_url('index.php/programme/ajouter_ens_mat')?>", type: "P

我有一个ajaxsuccess函数,可以在其中调用另一个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);
          }
        });
       }
功能保存(id\u-matiere、id\u-grp、id\u-niv)
{ 
$.ajax({
url:“”,
类型:“POST”,
数据:$('#form').serialize()+'&m='+id_-matiere+'&g='+id_-grp,
数据类型:“JSON”,
成功:功能(数据)
{
固定器(id\u grp,id\u niv);
}
});
}
我要调用的函数名称为“afficher”

请告诉我怎么做。
谢谢大家!

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);
      }
    });
   }
功能保存(id\u-matiere、id\u-grp、id\u-niv)
{ 
//我假设save由另一个JS函数调用
var me=这个;
$.ajax({
url:“”,
类型:“POST”,
数据:$('#form').serialize()+'&m='+id_-matiere+'&g='+id_-grp,
数据类型:“JSON”,
成功:功能(数据)
{
我是阿菲舍尔(id\u grp,id\u niv);
}
});
}

为什么需要jQuery调用JavaScript函数?与您的代码非常相似。你试过了吗?发生了什么事?看起来不错,但您可能希望从返回的数据中获取
id\u grp
id\u niv
。代码看起来差不多正确。当成功时,它会触发你的功能。一切都很好,我用一个警报测试了成功功能!因此,我想调用另一个函数,而不是警报。是的,它是由另一个JS函数用is“afficher”调用的,我想在我成功的时候返回到它,我已经尝试过了,但还没有成功。您可以发布调用方函数代码吗。对不起,您的代码工作正常,我只是忘了放这个“echo json_encode(array(“status”=>TRUE));”在我的控制器函数中,告诉ajax我的Resest已满!我在更改某些代码之前添加了此代码,这就是我的警报以前工作的原因!非常感谢。