".resultc."
";
}
else
{
reString="
The city: city_name hasn`t been found!
";
}
echo iconv("gb2312","utf-8",reString);
?>
主要是把当天的做个缓存,这样第2次访问同一城市的时候的话就比较快了。虽然不是什么好代码,但是对与刚刚学习PHP的人还是一个蛮好的例子,特别是里面的正则表达式的应用。
前编主要是处理 部分,也就是天气查询的核心部分,现在是AJAX中的部分 代码如下:
var xmlHttp;
function createXMLHttpRequest()
{
var xmlHttpRequest;
if(window.ActiveXObject)
{
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
return xmlHttpRequest;
}
else if(window.XMLHttpRequest)
{
xmlHttpRequest=new XMLHttpRequest();
return xmlHttpRequest;
}
}
function startXmlHttpRequest()
{
var form=document.getElementById("city");
var city=form.value;
var cityName=form.Text;
xmlHttp=createXMLHttpRequest();
xmlHttp.open("GET","weather/getHtml.php?city="+city+"&cityname="+cityName+"&time="+new Date(),true);
xmlHttp.onreadystatechange=returnText;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(null);
}
function startTextXmlHttpRequest()
{
var form=document.getElementById("textcity");
var city=form.value;
xmlHttp=createXMLHttpRequest();
xmlHttp.open("GET","weather/textGetHtml.php?city="+city,true);
xmlHttp.onreadystatechange=returnText;
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(null);
}
function validataIpAdd()
{
}
function returnText()
{
var div=document.getElementById("result_box");
var loading=document.getElementById("loading");
div.innerHTML="";
loading.style.display="block";
if(xmlHttp.readyState==1)
{
}
else if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
div.innerHTML=xmlHttp.responseText;
loading.style.display="none";
}
}
}
主要比较简单! 由4个函数组成 1个是创建 1个是提交 一个是返回 顶部的是是判断浏览器然后创建XMLHTMLREQUES
来源:CSDN
赞
If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)


QQ:154298438
QQ:417480759