将ajax响应分配给PHP变量,以便进一步使用

时间:2016-10-07 11:52:38

标签: javascript jquery ajax codeigniter

我有一个ajax响应,它在json数组中包含3个变量(a,b,c = array()), 我想将c分配给php变量,以便我可以进一步使用它。 如果可能的话,那我该怎么办呢? 我想在我的视图中使用这个php数组来刷新列表。

1 个答案:

答案 0 :(得分:3)

当AJAX调用返回对浏览器的响应时,PHP代码已经完成执行,因此除非另外发出AJAX请求,否则您将无法再运行PHP。

如果构成要刷新的列表的html是由PHP视图生成的,那么您有两个选择。

1)在返回AJAX响应之前运行PHP代码。这样你的ajax响应就像:

{"a":value,"b":value,"c":array,"d":"<ul>... updated list html code</ul>"}

然后,您可以使用JavaScript将旧的HTML替换为存储在d。

中的刷新视图

2)您可以将c的值存储在JavaScript变量中,以便在将来的AJAX请求中重复使用它,该请求将返回视图HTML。

希望这有帮助。