
后台ajax.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格式的数据
调试思路
step1.将ajax.php $name变量都固定值,查看是否可以insert到库,直到调回通过
step2.地址栏直接打url并传值,直到调试通过
step3.要测试ajax 可以拿汪直接用固定的值json返回值测试,测试通过再使用入库测试
调试尽消胡仔量保持简洁单一功能,这样容易找出问题所在
顺便说下做激,json_encode只接受utf8字符,GBK中文会转换为空
请将$.ajax里面的dataType类型改成 json