Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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
Javascript 回调函数绑定到另一个回调函数_Javascript_Ajax_Object_Callback - Fatal编程技术网

Javascript 回调函数绑定到另一个回调函数

Javascript 回调函数绑定到另一个回调函数,javascript,ajax,object,callback,Javascript,Ajax,Object,Callback,我在按正确顺序执行函数时遇到问题。 我有第一个要先执行的函数。在这个函数中,我想执行第二个函数,然后执行第三个函数。但是,由于第二个函数具有AJAX回调函数,所以第三个函数在第二个回调函数完成之前执行。有没有办法将回调函数绑定到AJAX回调函数?我已经试着解释下面的代码。我希望它对我想要实现的目标有意义 appObject.prototype.First = function(){ this.Second(function(){ this.Third(); }.bind(this

我在按正确顺序执行函数时遇到问题。 我有第一个要先执行的函数。在这个函数中,我想执行第二个函数,然后执行第三个函数。但是,由于第二个函数具有AJAX回调函数,所以第三个函数在第二个回调函数完成之前执行。有没有办法将回调函数绑定到AJAX回调函数?我已经试着解释下面的代码。我希望它对我想要实现的目标有意义

appObject.prototype.First = function(){
  this.Second(function(){
    this.Third();
  }.bind(this))
}

appObject.prototype.Second = function(callback){
  $.ajax(
  'webService.php',
    {
      type: 'POST',
      data: 'name=' + name,
      success: this.response.bind(this), //how to bind callback to callback
      error: errorAdd
    }
}

appObject.prototype.response = function(callback)
{
  callback(); //I would like to run the callback inside the AJAX callback
}

this.response.bind(this,callback)
。我尝试过这个,但是我得到了这个错误:uncaughttypeerror:callback不是一个函数,如果我在第二个函数中调用它,它会工作,但是,一旦我通过AJAX回调并在响应函数中调用它,我收到了上面的错误,那么您的实际代码一定不同。我发现了错误:在回调中,我将其更改为appObject.prototype.response=function(数据,回调),之后将其作为appObject.prototype.response=function(回调,数据)参数顺序错误。愚蠢的错误谢谢