zoukankan      html  css  js  c++  java
  • jsonp

    <!DOCTYPE html>
    <html>
    	<head>
    		<script type="text/javascript">
    			//其实说白了,就是利用src属性来加载动态拼接的js地址,而这段js代码会回调本地写好的其他js代码
    			//event
    			window.onload = function(){
    				var oTxt = document.getElementById('baiduTxt');
    				var oUl = document.getElementById('baiduUl');
    				var oScript = null;
    				//当输入完成,抬起按键的时候就重新加载这段script到dom中
    				oTxt.onkeyup = function(){
    					oUl.innerHTML = '';
    					if(oScript){
    						document.body.removeChild(oScript);
    					}
    					oScript = document.createElement('script');
    					//该url返回的是一个对json函数的调用: jsonp(json) ,加载的结果就是该文本格式的函数调用被执行
    					oScript.src = 'http://suggestion.baidu.com/su?wd='
    						+oTxt.value
    						+'&cb=jsonp';
    					document.body.appendChild(oScript);
    				}
    			}
    
    			//callback function,json with padding
    			function jsonp(json){
    				var oUl = document.getElementById('baiduUl');
    				for(var i=0;i<json['s'].length;i++){
    					var oLi = document.createElement('li');
    					oLi.innerHTML = json['s'][i]
    					oUl.appendChild(oLi);
    				}
    			}
    		</script>
    	</head>
    	<body>
    		<h2>Baidu Suggestion</h2>
    		<input type="text" id="baiduTxt"/>
    		<ul id="baiduUl"></ul>
    	</body>
    </html>
    

      

  • 相关阅读:
    java-判断某一年是否是闰年
    java-不用其他变量实现两变量互换
    java基础一标识符,运算符
    robotium学习(三)
    robotium学习(二)
    robotium学习(一)
    AX2012 订单折扣的应用
    AX2012 用户收藏夹复制
    ueditor 改变图片上传路径
    if else 多路分支,多条件运算
  • 原文地址:https://www.cnblogs.com/dmdj/p/3416159.html
Copyright © 2011-2022 走看看