ajax实战篇---天气或者其他股票连续变动----json交互

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
     <title>天气预报</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<meta http-equiv="Content-type" content="text/html;charset=utf-8" />
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
<script type="text/javascript">
<!--
	//abc()表示要调用函数,5000表示每隔3秒去调用abc();
	
	
	
	//第一步-------------------------------------------------------创建ajax引擎    
    function getXmlHttpObject(){    
         
        var xmlHttpRequest;    
        //不同的浏览器获取对象xmlhttprequest 对象方法不一样    
        if(window.ActiveXObject){    
                
            xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");//这个是ie内核    
                
        }else{    
    
            xmlHttpRequest=new XMLHttpRequest();//非ie内核    
        }    
    
        return xmlHttpRequest;//将创建创建的ajax引擎实例化    
    
    }    
    
    var myXmlHttpRequest="";//设置全局变量 为了后面的chuli 函数需要取得属性    
  
  
    //第二步----------------------------------------------------------------------获取数据并发送服务器   
    function sendRequest(){  
	  
         myXmlHttpRequest=getXmlHttpObject();//从实例化的模型里面的方法函数     
  
        if(myXmlHttpRequest){  
            var url="doweather.php";//url 属性 选择提交的地址    
            var data="city[]=bj&city[]=sh&city[]=cd"//数据 id为sheng的数据取得数据    
            myXmlHttpRequest.open("post",url,true);//这里选择提交的方式post  异步操作  
            myXmlHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//打开请求.    
    
            //指定为了第四步处理做准备回调函数.chuli是函数名    
			
		
			
            myXmlHttpRequest.onreadystatechange=function chuli(){
 //这里第四步 解决问题
					
				if(myXmlHttpRequest.readyState==4){  
				
					if(myXmlHttpRequest.status==200){  
					
						var res_obj=eval("("+myXmlHttpRequest.responseText+")");
					
						$('bj').innerText=res_obj[0].price;
						$('sh').innerText=res_obj[1].price;
						$('cd').innerText=res_obj[2].price;
					
					}
	  
					
				}    
			}
			myXmlHttpRequest.send(data);    
				
          
           
        }  
          
          
    }  
		
		

    function $(id){    
        return document.getElementById(id);    
    }   

window.setInterval("sendRequest()",1000);	
	
-->
</script>
  </head>
  
  <body>
    <center>
    <h1>每隔5秒中更新数据</h1>
    <table border="1">
    <tr><td>城市</td><td>温度</td></tr>
    <tr><td >北京</td><td id="bj">21℃</td></tr>
    <tr><td >上海</td><td id="sh">20℃</td></tr>
    <tr><td >成都</td><td id="cd">11℃</td></tr>
    </table>
   
    </center>
  </body>
</html>


<?php


	header("Content-Type: text/html;charset=utf-8");
	//告诉浏览器不要缓存数据
	header("Cache-Control: no-cache");
	//获取城市的名字
	
	$cities=$_POST['city'];
	$res='[';
	for($i=0;$i<count($cities);$i++){
		
		if($i==count($cities)-1){
		$res.='{"cityname":"'.$cities[$i].'","price":"'.rand(0,40).'℃"}]';
		}else{
		$res.='{"cityname":"'.$cities[$i].'","price":"'.rand(0,40).'℃"},';	
		}
	}

	echo $res;
	
?>

 


全部评论

相关推荐

小博真爱学习:真心建议别找太mini的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-24 13:35
点赞 评论 收藏
分享
来个厂收我吧:首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞 评论 收藏
分享
一表renzha:手写数字识别就是一个作业而已
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务