日期:2014-05-16  浏览次数:20323 次

JavaScript如何获得数据库查询得到的结果
如题,请问在JavaScript中如何获得数据库查询得到的结果。数据库查询是在PHP中进行的,如何在PHP和JavaScript之间传递数据呢?PHP的数组和JavaScript的数组是否兼容?请教了

------解决方案--------------------
json 查查资料
后台把查询出来的数据,封装成json格式,以字符串形式回传到页面,页面解析,然后写入
[]是数组{}是对象
------解决方案--------------------
json是一种选择,但不是必须的。采用什么格式主要看你返回的是什么内容。你得把问题说清楚点,比如举个例子。
------解决方案--------------------
你如果那个数组是当前页面中的某个js函数需要的,你可以直接输出来,赋值给一个js变量即可

如果会按一定条件获取到不同的数据,那你可以采用ajax去异步获取数据
------解决方案--------------------
探讨
我把从MYSQL数据库中查询得到的php数组,用json_decode转换成js数组了。但是接着有一个问题,数组中的中文全部不见了,这是为什么呢?

------解决方案--------------------
在servlet中后面加 
JSONArray ja=JSONArray.fromObject(lists);
response.setContentType("application/x-json;charset=GBK");
response.setHeader("Cache-Control", "no-cache");
ja.write(response.getWriter());
在html中用jquery:
 $.ajax({
type : "POST",
contentType : "application/json",
url : servlet,//servlet指的是你java中servlet的名字
dataType : 'json',
error : function(result){
alert("ceshi1dsfv");
} ,
success : function(result) {
// alert("ceshi");
//alert(result);
var obj1=result;
var points=[];
for (var i = 0; i < obj1.length; i++) {
 var name=obj1[i].name;
var status=obj1[i].status;
var type=obj1[i].type;}
大概就是这个样子,这是我从我的项目中粘的代码,可以运行通过的,希望对楼主有用