Angular使用$http.jsonp发送跨站请求的方法

2019-11-22,,,,,

本文实例讲述了Angular使用$http.jsonp发送跨站请求的方法。分享给大家供大家参考,具体如下:

Angular中使用$http.jsonp发送跨站请求的实践中,遇到了下面的一些问题:

1. 不是所有返回json格式的url都支持jsonp,服务器端需要支持从url中读取返回函数并用它封装json数据。

2. AngularJS v1.6.1中,url中不能包含callback这个参数,而是用jsonpCallbackParam来指定
复制代码 代码如下:$http.jsonp('some/trusted/url', {jsonpCallbackParam: 'callback'})
3. 把url加入白名单,否则会遇到浏览器同源策略限制的错误。

angular.module('mthtran')
.config(function($sceDelegateProvider) {
 $sceDelegateProvider.resourceUrlWhitelist([
  // Allow same origin resource loads.
  'self',
  // Allow loading from our assets domain.
  'http://query.yahooapis.com/v1/public/**'
 ]);
})

更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

希望本文所述对大家AngularJS程序设计有所帮助。

您可能感兴趣的文章:

  • 浅谈angular2的http请求返回结果的subcribe注意事项
  • 详解AngularJS中$http缓存以及处理多个$http请求的方法
  • angular 用拦截器统一处理http请求和响应的方法
  • 详解AngularJS用Interceptors来统一处理HTTP请求和响应
  • Angularjs中$http以post请求通过消息体传递参数的实现方法
  • Angular的$http的ajax的请求操作(推荐)
  • AngularJS $http模块POST请求实现
  • AngularJS出现$http异步后台无法获取请求参数问题的解决方法
  • angularJS 发起$http.post和$http.get请求的实现方法
  • angular.js4使用 RxJS 处理多个 Http 请求
  • angular2中Http请求原理与用法详解

《Angular使用$http.jsonp发送跨站请求的方法.doc》

下载本文的Word格式文档,以方便收藏与打印。