我正在构建一个AJAX的流程,在这个流程中,我需要排队等待几个AJAX调用,但我需要在每个步骤成功后,从后端发送下一步是什么。
我有4个函数,所有这些函数都是通过wp_ajax_XX
挂钩和结构的内部阵列:
\'step-1\' => [\'callback\' => object, \'done\' => True];
\'step-2\' => [\'callback\' => object, \'done\' => False];
还有一个内部函数,它检查我正在执行哪一步,下一步是什么,以及是否可以继续。我希望能够在
step-1
饰面,a
json_success
项目发送给我的JS,表明后端确实已完成
step-1
它可以继续
step-2
.
The problem is...我需要让我的JS知道到底要调用什么。我的JS将返回它需要命中的确切端点step-1
, 因为step-2
可能是动态的。
简而言之,我如何通过wp_send_json
?
(当前,您只能发送字符串响应和wp_send_json_success
似乎不起作用)
SO网友:coolpasta
看来wp_send_json_success
作品我只是做错了什么。
当您到达AJAX端点时,在逻辑的末尾,只需执行以下操作:
wp_send_json_success( [\'next_step\' => \'enpoint_2\'], 200 );
这将向JS发送一个对象:
Object{next_step: \'endpoint_2\'}
然后您可以使用它来推进您的流程。