//取得中国所有的城市 function getCity() { var url = "http://www.google.com/ig/cities"; var cityPara = {method:"get" , parameters:"output=xml&hl=zh-cn&country=cn" , onComplete:showCityRespose }; var cityRequest = new Ajax.Request( url , cityPara); }
function showCityRespose(originalRequest) { cityInfo = originalRequest.responseXML; cityNodes = cityInfo.getElementsByTagName("city"); for(var i=0;i var city = cityNodes[i]; var cityName = getData( city , "name"); var latitude = getData( city ,"latitude_e6"); var longitude= getData( city ,"longitude_e6"); var ption =document.createElement("option"); $("city").options.add(option); option.innerText = cityName; option.value=",,,"+latitude+","+longitude; } } function forecast(city) { $("result").innerHTML = "请稍等"; var url = "http://www.google.com/ig/api"; var para = {method:"get" , parameters:"hl=zh-cn&weather="+city , onComplete:showResult }; var forecastRequest = new Ajax.Request(url , para); }
//显示预报结果 function showResult(originalRequest) { $("result").innerHTML = ""; resultXML = originalRequest.responseXML; forecastNodes = resultXML.getElementsByTagName("forecast_conditions"); for(i=0;i var neNode = forecastNodes[i]; var weekday = getData( oneNode , "day_of_week"); var low = getData( oneNode , "low"); var high = getData( oneNode , "high"); var icon = getData( oneNode , "icon"); var result = document.createElement("div"); result.appendChild(document.createTextNode(weekday)); result.appendChild(document.createElement("br")); result.appendChild(document.createTextNode("最低温度"+low)); result.appendChild(document.createElement("br")); result.appendChild(document.createTextNode("最高温度"+high)); result.appendChild(document.createElement("br")); var image = document.createElement("img"); image.setAttribute("src" , "http://www.google.com"+icon); result.appendChild(image); $("result").appendChild(result); } }
//取得数据值 function getData(parentNode , nodeName) { return parentNode.getElementsByTagName(nodeName)[0].getAttribute("data"); }