加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular2 jsonp跨域请求 express输出jsonp数据

发布时间:2020-12-17 09:43:13 所属栏目:安全 来源:网络整理
导读:坑了半天终于搞定了,看代码。 前端部分代码 1、app.module.ts import {JsonpModule} from "@angular/jsonp"; 2、需要调取数据的组件 jsonp.component.ts import {Component} from "@angular/core";import {Jsonp,URLSearchParams} from "@angular/http";imp

坑了半天终于搞定了,看代码。

前端部分代码

1、app.module.ts

import {JsonpModule} from "@angular/jsonp";

2、需要调取数据的组件 jsonp.component.ts

import {Component} from "@angular/core";
import {Jsonp,URLSearchParams} from "@angular/http";
import 'rxjs/add/operator/map';
@Component({
    selector: "my-jsonp",templateUrl: "app/templates/tpl1.html"
})
export class AppComponent {
    constructor(public jsonp:Jsonp) {
        // 重点来了,url地址后面添加?callback=JSONP_CALLBACK
        let wikiUrl = 'http://localhost:3000/users?callback=JSONP_CALLBACK';
        // 也可使用URLSearchParams()设置参数,这里只有一个参数,就写在url里面了。
        // 使用map().substribe()获取数据
        this.jsonp.get(wikiUrl)
            .map(res=> res.json())
            .subscribe((response) => {
                console.log(response);
            },(error) => {
                console.error(error);
            });
    }
}

后台部分代码(express)
返回jsonp数据即可

router.get('/',function(req,res,next) {
  // 使用jsonp
  res.jsonp({"name": "heping"});
});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读