使用Ajax与PHP交谈并从Mysql获取数据

时间:2011-11-30 08:57:59

标签: php mysql ajax

响应的格式应该是什么?
XML或JSON ??
可以解析吗?
我在开发Android原生应用程序之前尝试过使用Java 但现在,我正在尝试使用JQuery Mobile编写应用程序。

5 个答案:

答案 0 :(得分:2)

你可以使用json,是的,如果你转回json

,它可以很容易地解析

尝试jquery .post方法,例如:

$.post("test.php", { "func": "getNameAndTime" },
 function(data){
   console.log(data.name); // John
   console.log(data.time); //  2pm
 }, "json }

答案 1 :(得分:1)

Javascript具有本机函数JSON.parse()和JSON.stringify(),这使得发送/接收数据变得非常简单。 PHP还具有在Javascript Object Notation

中格式化数据的等效函数

答案 2 :(得分:1)

这是一个非常模糊的问题.....

数据可以是XML / JSON / HTML /您想要的任何格式....您只需要在Javascript中处理该格式以呈现给用户。

例如,如果您使用的是基于ajax的表,那么输出可能是JSON或XML。但是如果要加载div或页面的一部分 - 您可能会返回通过基于MVC的应用程序中的VIEW层的HTML。

有很多方法可以做到这一点 - 如果你提供具体的例子或你尝试过的东西会让事情变得容易多了....

答案 3 :(得分:1)

可以使用和解析XML和JSON。

我推荐JSON!

例如:

如果你有一个包含多级嵌套节点的XML文档,你最终可能会遇到多个嵌套循环(来自jQuery的$ .each函数)。

JSON的优势在于,它非常容易获取您所需的数据,因为它已经是原生的javascript。您不需要解析器或代理,只需快速简单地循环数据。

XML更易于阅读,但如果您记录了JSON响应,则未来的修改不会有任何问题。

在PHP中,从MySQL DB(使用json_encode(<<insert array here>>)函数)生成的数据数组生成JSON字符串非常容易。

玩得开心,

的Bogdan

答案 4 :(得分:0)

JSON。使用json_encode()将包含数据的php数组传递回前端。