zoukankan      html  css  js  c++  java
  • ajax应用实例 获取各种数据

    <script type="text/javascript">
    			
    			window.onload = function(){
    				var oInp = document.getElementById("inp");
    				
    				oInp.onclick = function(){
    					//获取text中的数据 
    //					ajax("test.txt",function(data){
    //						console.log(data);
    //					})
    
    					//获取数组中的数据
    					
    //					ajax("test2.txt",function(data){
    //						//此时获取的不是数组,从服务器上取到的数据都是字符串
    //						//所以要对字符串进行操作 方便取到数据
    ////						console.log(data);
    //						var arr = eval(data);
    //						alert(arr[0]);//通过eval可以将字符串变成数组
    //					})
    					
    					//获取数组中的json数据 把获取的数据输入到li中
    					var oUl = document.getElementById("ul1");
    					ajax("arrjson.txt",function(data){
    						//找到返回的事字符串 把字符串变成数组
    						var arr = eval(data);
    						//找到数据后遍历数组
    						for(var i = 0 ; i <arr.length;i++ )
    						{
    							var oLi = document.createElement("li");
    							
    							oLi.innerHTML = '用户名为:<strong>'+arr[i].username+'</strong>,密码为:<i>'+arr[i].password+'</i>';
    							oUl.appendChild(oLi);
    						}
    					})
    				}
    			}
    			
    			function ajax(url,fnusucc,fnFaild){
    				try{
    					var xhr = new XMLHttpRequest();
    				}catch(e){
    					var xhr = new ActiveXObject("Microsoft.XMLHTTP");
    				}
    			
    			
    				xhr.open("get",url,true);
    				
    				xhr.send()
    				
    				xhr.onreadystatechange = function(){
    					if(xhr.readyState == 4)
    					{
    						if(xhr.status == 200)
    						{
    							fn(xhr.responseText);
    						}else{
    							if(fnFaild)
    							{
    								fnFaild(xhr.status);
    							}
    //							alert("Err:"+xhr.status);
    						}
    					}
    				}
    			}
    		</script>
    

      

    <input type="button" name="" id="inp" value="获取" />
    		<ul id="ul1">
    			
    		</ul>
    

      

    test.txt

    hello world 
    

      

    test2.txt

    [1,2,3,4,5]
    

    arrjson.txt

    [{"username":"qq","password":"1234"},{"username":"as","password":"1234"},{"username":"zx","password":"1234"}]
    

      

  • 相关阅读:
    关于学习Knockoutjs--入门(一)
    h5移动端前端性能优化
    VS2015常用快捷键总结
    51nod1196 字符串的数量
    51nod1189 阶乘分数
    51nod1161 Partial Sums
    51nod1040 矩阵相乘结果的判断
    51nod 1125 交换机器的最小代价
    51nod 1120 机器人走方格 V3
    51nod 1040 最大公约数之和
  • 原文地址:https://www.cnblogs.com/mingjixiaohui/p/5247114.html
Copyright © 2011-2022 走看看