1. 程式人生 > >angular2jsonp如何跨域請求百度API進行定位

angular2jsonp如何跨域請求百度API進行定位

前提,百度api的申請,不會的可以百度一下,下面是連線

1.appMoudle裡引入

import {JsonpModule} from "@angular/http"; 2.要匯入的檔案.ts檔案 import {Jsonp, URLSearchParams} from "@angular/http"; constructor(public jsonp:Jsonp) 3.第三步 let URL = new URLSearchParams(); URL .set('callback', 'JSONP_CALLBACK'); 這一步設定callback很關鍵,如果不寫會報錯 4.最後一步請求
this.jsonp.get('https://api.map.baidu.com/location/ip?ak=XefiY53vkdFmccR2ufk8qmrXPyOCGTaG',{search:URL}).subscribe((res:any) => {   
    if(res.status === 200){
        console.log(this.cityToInterNumber);
        console.log(res._body.content.address_detail.city);    
          //呼叫成功,可以處理拿到的資料

      }
    })

要注意url的拼接,確保可以成功掉通