Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 jQuery:在继续之前等待回调返回_Javascript_Jquery_Triggers_Callback - Fatal编程技术网

Javascript jQuery:在继续之前等待回调返回

Javascript jQuery:在继续之前等待回调返回,javascript,jquery,triggers,callback,Javascript,Jquery,Triggers,Callback,我有一个页面,当点击各种内容时,它使用相当多的ajax加载其内容,现在我正在努力通过读取url中传入的散列作为一种路径来链接到页面的不同部分。我想我可以浏览散列的不同部分,然后使用jQuery的.trigger()触发右键单击。这样做的问题是,下一个触发器将在实际加载节的内容之前被调用(因为它是通过ajax加载的),这意味着它试图触发的内容不存在。在我使用下一个触发器之前,是否有一个好的方法来设置一个标志或一些东西来知道何时完成所有回调,何时加载所有内容?还是我的做法完全错了?只是想了解一些关于

我有一个页面,当点击各种内容时,它使用相当多的ajax加载其内容,现在我正在努力通过读取url中传入的散列作为一种路径来链接到页面的不同部分。我想我可以浏览散列的不同部分,然后使用jQuery的.trigger()触发右键单击。这样做的问题是,下一个触发器将在实际加载节的内容之前被调用(因为它是通过ajax加载的),这意味着它试图触发的内容不存在。在我使用下一个触发器之前,是否有一个好的方法来设置一个标志或一些东西来知道何时完成所有回调,何时加载所有内容?还是我的做法完全错了?只是想了解一些关于如何完成此任务的一般策略。

您想要创建一个
成功
回调。顾名思义,此代码将在加载成功完成后执行

$.ajax({
  url: 'ajax/test.php',
  success: function(data) {
    // your code to execute after load is complete
    // data parameter contains any information returned from test.php
  }
});

请参阅

上的“回调函数队列”,以创建成功的回调。顾名思义,此代码将在加载成功完成后执行

$.ajax({
  url: 'ajax/test.php',
  success: function(data) {
    // your code to execute after load is complete
    // data parameter contains any information returned from test.php
  }
});
请参见

上的“回调函数队列”,使用

$.ajax({
  url: 'ajax/test.php',
  async:false
});
要等待请求加载

使用

$.ajax({
  url: 'ajax/test.php',
  async:false
});

要等待请求加载

问题在于,我并不希望它在加载或实际单击时执行操作。我只想在有人试图通过带有散列的链接进入时触发它们。所以我真的不能在所有这样的回调中插入任何内容。很明显,每次连续触发器的路径都会不同,问题是我不希望它在加载或实际单击时执行操作。我只想在有人试图通过带有散列的链接进入时触发它们。所以我真的不能在所有这样的回调中插入任何内容。显然,连续触发器的路径每次都会不同。实际上,这是非常不友好的。实际上,这是非常不友好的。