jsonp解决跨域请求问题
2017-02-21 15:17
971 查看
src="url?callback=function"url后面跟着?代表第一个参数开始,&代表and(链接符) 也就是后面要再加参数.callback代表参数,后台定义的参数名称,后面函数是自己写的回调函数。JS中:JS方法一:
<script type="text/javascript"> function jsonpCallback(result) { //console.log(result); for(var i in result) { console.log(i + ":" + result[i]); //循环输出a:1,b:2,etc. } } var JSONP = document.createElement("script"); JSONP.type = "text/javascript"; JSONP.src = "url?callback=jsonpCallback"; document.getElementsByTagName("head")[0].appendChild(JSONP); </script>JS方法二:
<script type="text/javascript"> function jsonpCallback(result) { console.log(result); for(var i in result) { alert(i+":"+result[i]);//循环输出a:1,b:2,etc. } } </script> <script type="text/javascript" src="url?callback=jsonpCallback"></script>Jquery中:$.getJSON:
<script type="text/javascript"> $.getJSON("url?callback=?", function(result) { for(var i in result) { alert(i+":"+result[i]);//循环输出a:1,b:2,etc. } }); </script>$.ajax:
<script type="text/javascript"> $.ajax({ url:"url", dataType:'jsonp', data:'', jsonp:'callback', success:function(result) { for(var i in result) { alert(i+":"+result[i]);//循环输出a:1,b:2,etc. } }, timeout:3000 }); </script>$.get:
<script type="text/javascript"> $.get('url?callback=?', {name: encodeURIComponent('tester')}, function (json) { for(var i in json) alert(i+":"+json[i]); }, 'jsonp'); </script>Angularjs中:方法一:
$http.jsonp("url?callback=JSON_CALLBACK").success(function(data){ $scope.todo=data; console.log(data); });方法二:
$http({ method: 'JSONP', url: 'url?callback=JSON_CALLBACK', }).success(function(data) { console.log(data); });
相关文章推荐
- JSONP解决跨域请求问题
- 请求跨域问题 解决办法之 - jsonp
- 使用jsonp解决ajax请求json跨域问题
- 通过jsonp解决ajax的跨域请求问题
- ajax请求跨域问题-通过jsonp方式解决
- ajax请求解决跨域问题 摒弃jsonp方式
- JSONP解决js跨域请求的问题
- JSONP跨域GET请求解决Ajax跨域访问问题
- jsonp解决跨域请求问题
- jsonp解决跨域请求问题
- ajax请求中遇到的跨域问题的解决办法(jsonp)
- 跨域请求问题以及相关解决方法之JSONP
- 通过jsonp解决ajax的跨域请求问题
- jsonp实现浏览器跨域请求 解决同源策略问题
- 快速解决跨域请求问题:jsonp和CORS
- 通过jsonp解决ajax的跨域请求问题
- 前端接收 get 请求,用jsonp 解决跨域问题, 需要服务端的response 也要jsonp 类型
- 使用fetch轻松解决JS跨域请求问题——无需CORS,jsonp
- 通过jsonp解决ajax的跨域请求问题