PHP+AJAX+JQUERY+JSON返回JSON值是UNDEFINE

index.phpajax部分<scripttype="text/javascript">$(document).ready(function(){$("#submit_... index.php ajax部分
<script type="text/javascript">
$(document).ready(function()
{
$("#submit_btn").click(function()
{
//alert();
var params=$('#commentform input,textarea').serialize(); //序列化表单的值
//alert(params);
$.ajax({
url:'ajax.php', //后台处理程序
type:'get', //数据发送方式
dataType:'text', //接受数据格式
data:params, //要传递的数据

success:update_page //回传函数(这里是函数名)
});
});

});
function update_page (json)
{  
//var json='';
var json=eval("("+json+")");

alert(json.name);
var ta="<table border=1 width=38% align=center id=ta><th>用户名称</th><th>用户邮箱</th><th>用户信息</th>";

ta+="<tr><td>"+json.name+"</td>";
ta+="<td>"+json.email+"</td>";
ta+="<td>"+json.message+"</td>";

ta+="</table>";
//document.getElementById("res").innerHTML=ta;

$("#res").html(ta);

//alert(json.name);
}

</script>

后台ajax.php
<?php
header("cache-control:no-cache,must-revalidate");
header('Content-Type: text/html; charset=gb2312');
$name=$_GET["name"];
$email=$_GET["email"];
$date=date( "Y-m-d H:i:s ");
$message=$_GET["message"];
$link=mysql_connect("localhost","root","");
mysql_query("set names 'gbk'");
mysql_select_db("liuyan");
$exec="insert into liuyan (name,email,message,date) values ('$name','$email','$message','$date')";
$a=array('name'=>$name,'email'=>$email,'message'=>$message,'date'=>$date);
echo json_encode($a);
mysql_close();
?>

get传值没问题后台数据一直没添加到数据库里面求大神们帮下忙
我在后台AJAX.PHP页面测试发现似乎没接收到$_GET的值但是我alert(params);是有值的为 name=11&email=11&message=11 而且我把数据库句子放到SQL里面改为值试了可以插入。应该是接收不到JSON格式的数据
展开
 我来答
t4o0
2012-07-07 · 超过29用户采纳过TA的回答
知道小有建树答主
回答量:55
采纳率:0%
帮助的人:71.2万
展开全部
调试思路
step1.将ajax.php $name变量都固定值,查看是否可以insert到库,直到调回通过
step2.地址栏直接打url并传值,直到调试通过

step3.要测试ajax 可以直接用固定的值json返回值测试,测试通过再使用入库测试

调试尽量保持简洁单一功能,这样容易找出问题所在

顺便说下,json_encode只接受utf8字符,GBK中文会转换为空
16栋426
2012-07-07 · 超过14用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:36.1万
展开全部
请将$.ajax里面的dataType类型改成 json
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式