How can I wp_send_json data?

时间:2018-09-25 作者:coolpasta

我正在构建一个AJAX的流程,在这个流程中,我需要排队等待几个AJAX调用,但我需要在每个步骤成功后,从后端发送下一步是什么。

我有4个函数,所有这些函数都是通过wp_ajax_XX 挂钩和结构的内部阵列:

\'step-1\' => [\'callback\' => object, \'done\' => True];
\'step-2\' => [\'callback\' => object, \'done\' => False];
还有一个内部函数,它检查我正在执行哪一步,下一步是什么,以及是否可以继续。我希望能够在step-1 饰面,ajson_success 项目发送给我的JS,表明后端确实已完成step-1 它可以继续step-2. The problem is...

我需要让我的JS知道到底要调用什么。我的JS将返回它需要命中的确切端点step-1, 因为step-2 可能是动态的。

简而言之,我如何通过wp_send_json?

(当前,您只能发送字符串响应和wp_send_json_success 似乎不起作用)

1 个回复
SO网友:coolpasta

看来wp_send_json_success 作品我只是做错了什么。

当您到达AJAX端点时,在逻辑的末尾,只需执行以下操作:

wp_send_json_success( [\'next_step\' => \'enpoint_2\'], 200 );
这将向JS发送一个对象:

Object{next_step: \'endpoint_2\'}
然后您可以使用它来推进您的流程。

结束