客户端javascript请求服务端php文件数据,php查询数据库返回值出错?
JS:{vartimer=setInterval("queryFun()",2000);functionqueryFun(){$.get("test.php","",fu...
JS:
{
var timer=setInterval("queryFun()",2000);
function queryFun()
{
$.get("test.php","",function(data){
alert(data.email+" "+data.comm);
},"json");
}
}
<?//test.php
//如果php没有查询数据库是可以正常返回值的
$arr["email"]=0;
$arr["comm"]=0;
$j_arr=json_encode($arr);
echo j_arr;
?>
<?//test.php
//查询数据库就没反应了
$connection=mysql_connect(........省略);
$query="select count(*) from person......................省略";
$cursor=mysql_query($query,$connection);
if($row=myaql_fetch_array($cursor))
$arr["email"]=$row[0];
$arr["comm"]=$arr["email"];
$j_arr=json_encode($arr);
echo j_arr;
?> 展开
{
var timer=setInterval("queryFun()",2000);
function queryFun()
{
$.get("test.php","",function(data){
alert(data.email+" "+data.comm);
},"json");
}
}
<?//test.php
//如果php没有查询数据库是可以正常返回值的
$arr["email"]=0;
$arr["comm"]=0;
$j_arr=json_encode($arr);
echo j_arr;
?>
<?//test.php
//查询数据库就没反应了
$connection=mysql_connect(........省略);
$query="select count(*) from person......................省略";
$cursor=mysql_query($query,$connection);
if($row=myaql_fetch_array($cursor))
$arr["email"]=$row[0];
$arr["comm"]=$arr["email"];
$j_arr=json_encode($arr);
echo j_arr;
?> 展开
1个回答
展开全部
排除这类错误,大致步骤为以下几点
首先,从调试严谨的角度上讲,换成标准ajax的写法
写个例子
$.ajax({
url:"test.php",
type:"POST",
data:{},
dataType:"json",
success: function(backdata){
alert(data.email+" "+data.comm);
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(textStatus);
}
});
这个写法的好处是有一个错误处理方法,因为楼主的写法限定返回格式为json,但是如果格式不是json,简写的ajax不会报错而是终止运行。
看这里的alert是哪个,如果是success里的,那么说明,返回格式以及ajax没写错。,可以直接行下你后台页面检查数据库连接以及查询是否能正常执行,是否有错误报告输出。
如果是error里的,首先去检查返回格式,然后去查提交状态(这个一般不会错)。检查返回格式,也可以直接运行后台页面,看输出结果,或者将ajax的返回类型那行注掉,让其返回字符串类型的(默认),看是否能成功返回结果
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询