客户端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;
?>
展开
 我来答
kasim416
2015-04-01 · TA获得超过707个赞
知道小有建树答主
回答量:351
采纳率:100%
帮助的人:295万
展开全部

排除这类错误,大致步骤为以下几点

首先,从调试严谨的角度上讲,换成标准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的返回类型那行注掉,让其返回字符串类型的(默认),看是否能成功返回结果

更多追问追答
追问
按照你的写了,显示是parsererror

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式