如何处理多个AJAX WordPress查询?

时间:2020-01-04 作者:Alt C

我对两个ajax操作有问题。我有一个post grid,它有一个前端排序“ASC”和“DESC”。因此,如果我单击“DESC”,它会将WordPress查询参数“order by”更改为“DESC”。它起作用了。

但我有加载更多按钮,这也是ajax。它也可以工作,但不考虑上面的情况,因为它的查询参数与initial保持相同。因此,如果我单击DESC按钮并单击load more,它将加载第二个页面,而不考虑DESC。

有任何可能的解决方法吗?

1 个回复
最合适的回答,由SO网友:Had1z 整理而成

如果您有一个表单,您应该在其中有一个排序字段,以便您可以在表单提交时发送订单值。通过这种方式,您可以将排序参数发送到后端回调函数。如果没有表单,则应将此参数添加到另一个具有如下数据属性的元素中:

<button id="load-more" data-order="DESC">Load More</button>
然后在javascript代码中,将此值添加到ajax调用参数中。

请记住,在调用ajax进行排序时,应该更改此参数。