原生JavaScript代码实现 jsonp 跨域请求
2018-03-06 14:42
363 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/monoplasty/article/details/79458127
jsonp简单实现百度搜索功能代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{padding: 0;margin: 0;} #q {width: 300px; height: 30px; padding: 5px; border:1px solid #f90; font-size: 16px;} #ul1 {border:1px solid #f90; width: 310px; margin: 0;padding: 0; display: none;} li a { line-height: 30px; padding: 5px; text-decoration: none; color: black; display: block;} li a:hover{ background: #f90; color: white; } </style> <script> // 名字自定义的回调函数 处理获取到的数据 function callback(data) { var show = document.getElementById('show'); var html = ""; if(data.s.length) { show.style.display = 'block'; var len = data.s.length; for (var i=0; i<len; i++) { html += '<li><a target="_blank" href="http://www.baidu.com/s?wd='+data.s[i]+'">'+ data.s[i] +'</a></li>'; } show.innerHTML = html; }else{ show.style.display = "none"; } } window.onload = function(){ var oQ = document.getElementById('q'), show = document.getElementById('show'); oQ.onkeyup = function(){ if(this.value!=""){ var oScript = document.createElement("script"); // callback 为自定义的函数名字 oScript.src = 'http://suggestion.baidu.com/su?wd='+this.value+'&cb=callback'; document.body.appendChild(oScript); } else{ show.style.display = "none"; } } } </script> </head> <body> <input type="text" id="q"> <ul id="show"></ul> </body> </html>阅读更多
相关文章推荐
- 借助script进行Http跨域请求:JSONP实现原理及代码
- jsonp实现JavaScript跨域请求
- 原生JavaScript实现ajax异步请求代码
- PHP AJAX JSONP实现跨域请求使用实例
- Jquery ajax实现跨域请求之json与jsonp本质区别
- js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
- 初入Django5-jsonp实现跨域请求
- 实现跨域请求jsonp方式
- 原生javascript实现拖动元素示例代码
- 跨域请求两种方法 jsonp和cors的实现
- javascript实现jsonp跨域问题+原理
- Jsonp实现跨域请求数据
- javascript 代码注入实现跨域调用
- 关于jsonp跨域请求的实现原理
- 用jQuery AJAX发出JSONP请求实现跨域获取数据
- PHP AJAX JSONP实现跨域请求使用实例
- JSONP跨域访问,通过动态加入javascript实现
- 利用JSONP实现跨域请求
- Ajax+Spring MVC实现跨域请求(JSONP)