微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ajax用法

Ajax原理图:



html,javascript,PHP

html提交给javascript

javascript提交PHP,并用一个方法用于处理PHP处理后返回的数据,该方法用于显示结果


例如

html

通过

<input type="text" name="yzm" value="" size="20" maxlength="40" onblur="javascript:vcode_check('yzm')" onkeyup="javascript:vcode_check('yzm')"/>

提交给javascript,中的vcode_check('yzm')方法

在该方法

调用DealData方法

GetXmlHttpObject();
var str=document.getElementById(id).value;
var url="ajaxs/vcode_check.PHP?vocode="+str;//传递变量vocode,str是html的值
xmlHttp.onreadystatechange=DealData;//处理的方法
xmlHttp.open("GET",url,true);//用给的方式
xmlHttp.send(null);


PHP文件

$vocode=$_GET["vocode"];

获取待处理的数据变量

function DealData(){
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
if(xmlHttp.responseText=="0"){document.getElementById("vcode_tx").innerHTML="value=0";}
else if(xmlHttp.responseText=="1"){document.getElementById("vcode_tx").innerHTML="value=1";}
else if(xmlHttp.responseText=="2"){document.getElementById("vcode_tx").innerHTML="value=2";}
}
}


常见问题:

验证码刷新:onclick="javascript:this.src='ajaxs/vcode.PHP?image='+new Date().getTime();"

转码:header('Content-Type:text/html;charset=GB2312');

传递变量:

var url="ajaxs/vcode_check.PHP?vocode="+str;
xmlHttp.onreadystatechange=DealData;

var xmlHttp; function GetXmlHttpObject() { try{// Firefox,Opera 8.0+,Safari xmlHttp=new XMLHttpRequest(); } catch (e) {// Internet Explorer try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");} catch (e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");} } if(!xmlHttp){ alert("Cant Not Create XMLHttpRequest Object,Please Choose Other brower"); } return xmlHttp; }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐