jsonpGet, 跨域如此简单

jsonGet源码

咱们常常在项目中遇到跨域问题,好比有时候在作我的项目的时候,咱们须要请求第三方的一些数据,好比请求豆瓣公开api的数据,或则qq音乐开放api 的数据等等。可是毫无疑问,在咱们的web应用中直接请求这些api将出现跨域问题。因此笔者心血来潮写了个插件—— jsonpGet。咱们能够经过它来向跨域api发送get请求。下面直入主题,很少废话。html

jsonpGet

简单易用的jsonp跨域请求插件,而且它返回一个promisegit

安装

经过npm进行安装:github

$ npm install jsonp-get

用法

jsonpGet(url, params?, callback?)

  • url (string) 要请求的地址
  • params (object) 参数,组成url的参数部分如:{a: 1, b: 2} 转为 ?a=1&b=2
  • callback (string) 先后端约定的字段名,默认值为callback(一般为此值),用来携带回调。

demo

好比,向豆瓣公开api发送请求。咱们能够在then方法的回调中处理咱们的数据,十分方便。web

import jsonpGet from 'jsonp-get'

let url = 'https://api.douban.com/v2/movie/search'
let params = { tag: '喜剧' }

jsonpGet(url, params)
  .then(res => {
    console.log(res)
  })
  .catch(err => {
    console.log(err)
  })

/* Network
*
* Request URL: https://api.douban.com/v2/movie/search?tag=%E5%96%9C%E5%89%A7&callback=myback
* Request Method: GET
* Status Code: 200 OK
*/

/* Console
*
*  {count: 20, start: 0, total: 200, subjects: Array(20), title: "带有标签 "喜剧" 的条目"}
*/

Github: jsonGet项目 有什么问题,欢迎提 issuesnpm

相关文章
相关标签/搜索