angularjs学习笔记(四) jsonp跨域

来源:互联网 发布:软件分类号 编辑:程序博客网 时间:2024/05/17 04:30


<script>(function(angular){"use strict"var app= angular.module('appController',[]);app.service('HttpService',['$document,$window',function($document,$window){//url请求的路径   data入参  callback回调函数this.jsonp=function(url,data,callback){//挂载回调函数var kawaCallback='kawaCallback';$window[kawaCallback]=callback;//url中没有'?'就加'?',有就加'&','&'即使重复了也没影响var  param =url.indexOf('?')==-1 ? '?':'&';//{id: 001,name:kawa} => id=1&name=kawafor(var q in data){param+=key+'='+data[key]+'&';}//回调函数param+='callback=kawaCallback'//创建script标签var script_=$document[0].createElement('script');script_.src=url+param;//将script放入页面中会自动加载$document[0].body.appendChild(script_);}}])})(angular);</script>


1 0
原创粉丝点击