首先先要理解ajax的原理,ajax是利用javascript异步http请求发送数据,至于数据处理还需要服务端处理。换句话说ajax只能负责发送数据。jquery中的ajax方法的格式:
创新互联是一家专业提供港闸企业网站建设,专注与成都做网站、网站制作、成都h5网站建设、小程序制作等业务。10年已为港闸众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
$.ajax({
type: 'POST',//发送数据类型 post或者get
url: url ,//数据要发送的地址
data: data ,//发送的数据{'val1':val1,'val2':val2}
success: success ,//数据请求成功的回调
dataType: dataType//返回数据的类型(json xml等)
});
ajax主要是用来实现异步操作的,ajax会向一个可以操作数据库的脚本语言(例如php)文件发出请求,同时传递参数和数据,在php文件中,通过插入数据库的代码,实现添加数据,然后返回成功的标志,ajax就根据这个标志来判断是否成功。
吧数据库操作部分先注释掉,使用var_dump($_POST)查看传递过来的数据先
而且data: "user_name="+user_name这段代码貌似不全吧
纯手敲
html :
编号:input type='text' name='number' id='number'
对应的信息:input type='text' name='info' id='info'
javascript(因为用到了ajax,所以前提要引入jquery):
//监控编号的keyup事件,当按键弹起时触发
$('#number').keyup(function(){
var number = $('#number').val();
$.ajax({
type: "POST",
url: "get_info.php",
data: "number = "+number,
success: function(data){
$('#info').val(data);
}
});
})
PHP:
$number = trim($_POST['number']);
//这里是数据库的select查询代码,这里简写一下
select * from xxx WHERE number = "{$number}";
//查询出来的记过自己处理一下
$info = '这是查询结果';
echo $info;
因为你是采用get方式发送请求的,
在上面的例子中,您可能得到的是缓存的结果。为了避免这种情况,例如可以向 URL 添加一个唯一的 ID: xmlhttp.open("GET", "reg.php?t="+Math.random(), true);
我看了你上面的dt=+new Date().getTime(),我验证了一下,如下图所示:
为什么getTime()得到的不是真正的日期呢?
如果不是缓存问题,那么就可能是数据库设置方面。