如何将json对象转换为PHP变量并将其传递给PHP脚本?

时间:2012-02-16 18:18:17

标签: jquery ajax

如何处理我的json对象,这是因为PHP文件中的Ajax调用而不是js文件(我使用的是jquery)?

假设我有一个名称为phonenum列的电话簿表。我的索引文件有一个输入文本字段,当有人输入内容并单击提交按钮时,Ajax调用将被发送到服务器。服务器将返回包含所有匹配电话号码的json对象。那么,如何将此对象转换(或解码)为PHP变量并将其传递给PHP脚本(例如,为了在表格中显示电话号码)。

修改

我不是说'从服务器获取json,然后将其发送回服务器'。实际上,我的意思是“将json对象转换为'某些东西'就像PHP变量一样,我可以在客户端浏览器上绘制一个电话号码表”。也许我需要像'jquery模板'这样的东西。我希望以Json格式接收数据,而不是在服务器上绘制一个表,然后以HTML格式发回,因为我想减少服务器进程。你能否就我的问题给我任何建议?像'jquery模板'这样可以理解json对象和PHP一样理解PHP对象$ obj?

3 个答案:

答案 0 :(得分:1)

JSON只是一种序列化数据结构的方法。这是语言无关的,所以如果你用json在javascript中序列化某些东西你可以用php反序列化结果并拥有相同的对象。

PHP手册参考:

json_encode()

json_decode()

答案 1 :(得分:0)

如果您正在使用jQuery并且jQuery正在接收ajax调用的结果,您可能希望在jQuery中处理它并使用jQuery将结果插入到HTML中,因为JSON只是一个javascript对象字面值并且不需要额外的解析。

如果要将json文本转换为php数组,可以在php中使用json_decode

答案 2 :(得分:0)

您可以使用JQuery的.tmpl()函数创建模板。该页面记录了JQuery期望的格式,您甚至可以对其进行替换。