jsonp
2013-11-09 22:18
274 查看
<!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>
相关文章推荐
- 说说JSON和JSONP,也许你会豁然开朗
- JSONP JSON CORS
- spring+jsonp
- AJAX 跨域请求 - JSONP获取JSON数据
- 跨域的jsonP
- jquery jsonp异步请求,success和jsonpCallback的区别
- JSON库之性能比较:JSON.simple VS GSON VS Jackson VS JSONP
- jsonp 处理复杂的响应结果
- jsonp教程及实现
- 跨域请求之jQuery的ajax jsonp的使用
- 深入浅出jsonp(转)
- 深入剖析jsonp跨域原理
- AJAX 跨域请求 - JSONP获取JSON数据
- json与jsonp的区别
- jsonp使用,spring4.x对jsonp的支持
- JSONP原理分析
- 使用JSONP解决Ajax跨域访问问题
- 简单封装get和jsonp
- 跨域问题解决方案(HttpClient安全跨域 & jsonp跨域)