angular9 中使用jsonp实现跨域

一、环境

angular9

二、需求

项目中调用百度的地图api,使用地点输入提示的功能

地点输入提示文档连接:http://lbsyun.baidu.com/index.php?title=webapi/place-suggestion-api

三、实现

1.引入HttpClientJsonpModule

app.module.ts中引入

import { HttpClientModule, HttpClientJsonpModule } from '@angular/common/http'

@NgModule(
	imports: [
    HttpClientModule,
    HttpClientJsonpModule
  ])

2.页面中使用

baidu-map.component.ts

import { Component, OnInit } from '@angular/core';
import {HttpClient} from '@angular/common/http';
@Component({
    selector: 'app-baidu-map',
    templateUrl: './baidu-map.component.html',
    styleUrls: ['./baidu-map.component.less']
})
export class BaiduMapComponent implements OnInit {

    constructor(private http: HttpClient) { }

    getdata(){
        let url = 'http://api.map.baidu.com/place/v2/suggestion?query=天安门&region=北京&city_limit=true&output=json&ak=你的ak'
        this.http.jsonp(url, 'callback').subscribe( (res) => {
            console.log('res: ', res);
        } );
    }
    ngOnInit(): void {
        this.getdata();
    }
}

3.效果图

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值