flex做报表要与数据连接,我怎么做一个json数据,在哪里创建?然后是怎样连接的?
1个回答
展开全部
首先要理解一点:Flex是客户端技术,也就是运行在用户浏览器里的(类似Javascript),它不可能直接去读数据库。必须用后台语言读取数据库后,用Flex由客户端调用后来传来的数据。看你后台连接数据库的是什么语言了,比如可以是Java或Php。如果你没学过服务器端开发,建议你学PHP。
不管什么语言,一般思路都是用后台语言从数据库里读出数据,然后把数据“格式化”成JSON数据,用Http协议供你Flex调用。
也就是服务器端分成三个步骤:
1.后台读取数据库(如Java用JDBC,PHP用libmysql等)得到数据;
2.把数据转化成Json格式,这一步可以手工拼接字符串,也可以用gson(Java)等开源库;
3.把json写到http响应里,供客户端调用, 这一步如果是Java, 用Java的HttpServletResponse(如果你用Servlet),如果是PHP,直接echo/print出来即可。(注意编码和转义特殊字符等问题)
然后Flex端(客户端):
用URLRequest等调用上面第三步的链接,解析得到的数据(Json格式)。
上面只是最简单的模式,你也可以用比如BlazeDS(Java)等框架(如果没学过J2EE会觉得过于复杂)。
不管什么语言,一般思路都是用后台语言从数据库里读出数据,然后把数据“格式化”成JSON数据,用Http协议供你Flex调用。
也就是服务器端分成三个步骤:
1.后台读取数据库(如Java用JDBC,PHP用libmysql等)得到数据;
2.把数据转化成Json格式,这一步可以手工拼接字符串,也可以用gson(Java)等开源库;
3.把json写到http响应里,供客户端调用, 这一步如果是Java, 用Java的HttpServletResponse(如果你用Servlet),如果是PHP,直接echo/print出来即可。(注意编码和转义特殊字符等问题)
然后Flex端(客户端):
用URLRequest等调用上面第三步的链接,解析得到的数据(Json格式)。
上面只是最简单的模式,你也可以用比如BlazeDS(Java)等框架(如果没学过J2EE会觉得过于复杂)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询