1、  下载angular-seed-master-master包,解压缩后将新版本的angularJS文件放入其中。

2、  制作frontmockup文件夹(前端调用),同时制作backmockup文件夹(后端调用),使用IIS开启2个webserver(此步骤可以用其他方式替代)。

3、  backmockup站点添加以下HTTP头

Access-Control-Allow-Credentials:true

Access-Control-Allow-Headers:origin,x-requested-with,content-type

Access-Control-Allow-Methods: POST,GET,OPTIONS

Access-Control-Allow-Origin:*

(此处用来开启跨域访问,IIS中在HTTP响应头中添加)

4、  AngularJs 跨域访问使用$resource的JSONP技术,代码如下

.service('JsonSource', ['$resource',function($resource) {

return $resource('http://127.0.0.1:801/index.asp', {}, {init:{method:'JSONP',format: 'json', params:{callback:'JSON_CALLBACK'},isArray:true}});

}])

其中init方法为自定义,因为需要用到method:'JSONP',所以不能使用get、query等自带方法,数组直接用isArray设置。

params:{callback:'JSON_CALLBACK'}是关键点,JSON_CALLBACK为系统方法,会生成一个自增长ID,用以与客户端匹配,客户端用<%=request("callback")%>方式获得,并输出

angular.callbacks._0(

[{"name":"angular.callbacks._0","journal_id":"539016f202b418c1e6000019"}])

这个方法的原始形态是callback:'JSON_CALLBACK',并不使用params,由于无法使用request获得参数,不知道服务器端怎么配置,理论上这个选项的安全性更高。

5、  数据读取调用JsonSource的init方法

function ($scope,JsonSource ) {

JsonSource.init(function(result){

$scope.journals = result;

});

}

通过ng-repeat="journal in journals" 循环输出

6、  跨站访问功能完成,整理成压缩文件angularjs-0.0-20140610-jsonp.zip。

转载于:https://www.cnblogs.com/aaronjin/p/3795823.html

angularjs 学习笔记(一) -----JSONP跨站访问相关推荐

  1. 【安全牛学习笔记】CSRF跨站请求伪造攻击漏洞的原理及解决办法

    CSRF跨站请求伪造攻击漏洞的原理及解决办法 CSRF,夸张请求伪造漏洞 漏洞的原理及修复方法 1.常见的触发场景 2.漏洞原理:浏览器同源策略 3.DEMO 4.漏洞危害 5.如何避免&修复 ...

  2. 【安全牛学习笔记】CSRF跨站请求伪造***漏洞的原理及解决办法

    CSRF跨站请求伪造***漏洞的原理及解决办法 CSRF,夸张请求伪造漏洞 漏洞的原理及修复方法 1.常见的触发场景 2.漏洞原理:浏览器同源策略 3.DEMO 4.漏洞危害 5.如何避免&修 ...

  3. 【安全牛学习笔记】xss跨站

    xss跨站解释 xss类型分类      xss***手法      模拟一次xss*** 简述 跨站脚本***(也称为XSS)指利用网站漏洞从用户那里恶意盗取信息.***者通过在链接中插入恶意代码, ...

  4. 【AngularJs学习笔记三】Grunt任务管理器

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

  5. 跨站访问如何保证session的正常使用

    1.最近公司开发了一个网站项目,一切顺利.由于网页没有兼容手机浏览器,后来添加了一个webapp端,独立于另一个站点,用于解决兼容手机浏览器的问题.其中webapp端的数据全部通过ajax进行请求另一 ...

  6. jsonp跨域访问服务

    前段时间在做产品开发的时候,需要与公司网站那边进行交互,我们所开发的产品上线后是放在一个域名下,公司网站那块是在另一个域名下,这样在页面中调用 网站那边的接口时就存在跨域的问题,当时为了不修改网站那边 ...

  7. WinDbg学习笔记(二)--字符串访问断点

    标 题: [原创]WinDbg学习笔记(二)--字符串访问断点 作 者: gaorqing 时 间: 2009-07-25,21:39:04 链 接: http://bbs.pediy.com/sho ...

  8. 【AngularJs学习笔记五】AngularJS从构建项目开始

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

  9. [Jeson]Nginx入门到实践1-4章 ,关闭iptables,nginx重启,nginx缓存, 跨站访问,Rewrite规则,Https服务优化

    第4章 Nginx 与 Lua nginx 与 Lua Https服务优化 激活keepalive长连接 设置ssl session 缓存 动静分离 Rewrite规则 nginx 常见正则匹配符号表 ...

最新文章

  1. CF(439E - Devu and Birthday Celebration)莫比乌斯容斥
  2. 三个基本原理和概念 - 计算机图形学、数据加密、数据挖掘
  3. 自由自在珍珠奶茶 喝出缤纷夏季
  4. The road to learning English-Listening
  5. 1.15.Flink state(状态)管理与恢复、什么是state、Keyed State、Operator State、状态容错(生成快照,恢复快照),checkPoint简介,重启策略等
  6. 钉钉小程序数据传递——子传父,父传子
  7. Linux awk 命令
  8. httpservlet获取请求端IP地址
  9. bootstrap之glyphicon字体图标
  10. axure rp 使用心得
  11. layer.open回显数据select选择默认值
  12. poj 1160 dp
  13. java设计模式--基础思想总结--抽象类与架构设计思想
  14. Unity for Windows: III–Publishing your unity game to Windows Phone Store
  15. Bomb Game(题目地址链接:https://acs.jxnu.edu.cn/problem/NOIOPJCH02011661)
  16. 我来对比一下阿里云服务器和腾讯云服务器的优劣和区别
  17. 智安网络丨居安思危·洞见未来 —— 智安网络安全周报
  18. 【Java学习路线之JavaWeb】Spring MVC框架入门教程
  19. python,os操作文件,文件路径(上一级目录)
  20. Ruby on Rails 实践:优化rvm安装、下载速度

热门文章

  1. Java ArrayList到数组
  2. c语言 字符串字符反向储存_C ++中的反向字符串
  3. python的any函数_Python any()函数
  4. 字符串相加和valueof_Java字符串valueOf()示例
  5. sapply lapply_R编程中的apply(),sapply(),lapply()和tapply()函数
  6. Android通知,PendingIntent示例
  7. 数独动态解题演示小网站 - 基于Vue/pixi.js/Flask
  8. webapi 参数的请求和接收
  9. Java map遍历
  10. 《众妙之门——移动交互体验设计》—— 1.2 物物互联