JavaScript如何获得数据库查询得到的结果
如题,请问在JavaScript中如何获得数据库查询得到的结果。数据库查询是在PHP中进行的,如何在PHP和JavaScript之间传递数据呢?PHP的数组和JavaScript的数组是否兼容?请教了
------解决方案--------------------json 查查资料
后台把查询出来的数据,封装成json格式,以字符串形式回传到页面,页面解析,然后写入
[]是数组{}是对象
------解决方案--------------------json是一种选择,但不是必须的。采用什么格式主要看你返回的是什么内容。你得把问题说清楚点,比如举个例子。
------解决方案--------------------你如果那个数组是当前页面中的某个js函数需要的,你可以直接输出来,赋值给一个js变量即可
如果会按一定条件获取到不同的数据,那你可以采用ajax去异步获取数据
------解决方案--------------------
------解决方案--------------------在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;}
大概就是这个样子,这是我从我的项目中粘的代码,可以运行通过的,希望对楼主有用