类似jquery源码jsonp跨域处理
来源:互联网 发布:windows 10中文包 编辑:程序博客网 时间:2024/05/22 16:49
html页面如下:
<!DOCTYPE html ><html> <head> <title></title> </head> <body> <div id="result"></div> <script src="js/cross.js" type="text/javascript"></script> <script type="text/javascript"> (function() { $jsonp('http://api.douban.com/v2/movie/in_theaters', { count: 10, start: 5 }, function(data) { document.getElementById('result').innerHTML = JSON.stringify(data); }); })();// function test(data) {// document.getElementById('result').innerHTML = JSON.stringify(data);// } </script> </body></html>Cross.js内容如下:
(function(window,document){ 'use strict'; var jsonp=function(url,data,callback){ //1.挂载回调函数 var cbFunName='my_json_cb'+Math.random().toString().replace(".",""); window[cbFunName]=callback; //2.将data转换为url字符串的形式 //{id:1,name:'zhangsan'}=>id=1&name=zhangsan var querystring=url.indexOf("?") == -1 ? "?" : "&"; for(var key in data){ querystring+=key+'='+data[key]+'&'; } //3.处理url中的回调参数 //url+=callback=my_json_cb3453454365465645 querystring+='callback='+cbFunName; //4.创建一个script标签 var scriptElement=document.createElement('script'); scriptElement.src=url+querystring; //5.将script标签放到页面中 document.body.appendChild(scriptElement); } window.$jsonp=jsonp;})(window,document)结果如下:
0 0
- 类似jquery源码jsonp跨域处理
- jquery 源码分析8-ajax(D)JSONP跨域处理
- jquery中的ajax处理跨域问题-之-----jsonp
- jQuery处理jsonp返回
- jQuery jsonp跨域原理
- jQuery JSONP 跨域实践
- jquery jsonp跨域请求
- jquery jsonp 跨域请求
- jquery jsonp 跨域请求
- ajax 跨域处理 jsonp
- ajax jsonp跨域处理
- jsonp 跨域问题处理
- JSONP解决跨域提交数据(jquery jsonp Ajax)
- JSONP解决跨域提交数据(jquery jsonp Ajax)
- jquery处理ajax跨域问题方法(三)--jsonp详解(转)
- jquery Ajax 跨域调用(jsonp)
- jquery Ajax 跨域调用(jsonp)
- .net jquery jsonp跨域请求
- poi导出Excel中图片的设置
- maven 依赖包形态
- 加速devstack部署过程
- getchar()的使用
- 加速Android Studio/Gradle构建
- 类似jquery源码jsonp跨域处理
- Android studio编译报错 报非法字符 \65279
- CentOS卸载OpenJDK并安装Sun JDK
- FreeStyler 序列文件分析
- mvc页面中,显示自定义时间格式
- android studio遇到的问题
- [个人收藏]iOS HOOK 注入与重签名
- 欢迎使用CSDN-markdown编辑器
- bcp 基本命令