看在分数的份上,我就做个简单的演示给你,主要就是两个页面js.php与a.php,希望通过这个例子你能简单的了解ajax,首先是js.php: <script language="javascript"> function createXMLHttp(){ if(window.XMLHttpRequest){ // Mozilla 浏览器 xmlHttp = new XMLHttpRequest(); }else if (window.ActiveXObject){ // IE 浏览器 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } }function mytransfer(){ createXMLHttp(); var val=document.getElementById('id1').value;
xmlHttp.open("get","a.php?id="+val,true);//这里是传递给php的值,也就是a.php页接受的值 xmlHttp.onreadystatechange=myreturn; xmlHttp.send(null); }function myreturn(){ if(xmlHttp.readyState == 4){ var myabc=xmlHttp.responseText;//接收a.php页回来的值
<script language="javascript">
function createXMLHttp(){
if(window.XMLHttpRequest){ // Mozilla 浏览器
xmlHttp = new XMLHttpRequest();
}else if (window.ActiveXObject){ // IE 浏览器
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}function mytransfer(){
createXMLHttp();
var val=document.getElementById('id1').value;
xmlHttp.open("get","a.php?id="+val,true);//这里是传递给php的值,也就是a.php页接受的值
xmlHttp.onreadystatechange=myreturn;
xmlHttp.send(null);
}function myreturn(){
if(xmlHttp.readyState == 4){
var myabc=xmlHttp.responseText;//接收a.php页回来的值
var arr=myabc.split("?");
document.getElementById('id2').value=arr[0];
document.getElementById('id3').value=arr[1];
}
}
</script><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<body>
js传递给a.php页的值:<input name="id1" id="id1" type="text" size="30" onblur="return mytransfer()"/>
<br>
js接收a.php页返回的值1:<input name="id2" id="id2" type="text" size="30" />
<br>
js接收a.php页返回的值2:<input name="id3" id="id3" type="text" size="30" />
</body>a.php:<?php
PHP:header('Content-Type:text/html;charset=GB2312');//这段编码很重要,不然会出现乱码
$id=$_GET[id];echo $id;//返回js.php的值1
echo "?";
echo "2";//返回js.php的值2?>
已经测试通过了,你只要把代码复制就可以看到效果
$.get(url,function(data){//成功后的处理代码
},json)//json格式,也就是php后端需要使用json_encode()来编码
方法就可以实现ajax功能.具体用法,lz可以百度一下.