Vue-jsonp
A tiny library for handling JSONP request.
Quick Start
As Vue plugin:
// Vue Plugin.Vue.useVueJsonp // Now you can use this.$jsonp in Vue components.vm.$jsonp'/some-jsonp-url',
Use function directly:
jsonp'/some-jsonp-url',
Send data and set query & function name
Send data
// The request url will be "/some-jsonp-url?name=LancerComet&age=100&callback=jsonp_{RANDOM_STR}".jsonp'/some-jsonp-url',
Custom query & function name
The url uniform is /url?{callbackQuery}={callbackName}&...
, the default is /url?callback=jsonp_{RANDOM_STRING}&...
.
And you can change it like this:
// The request url will be "/some-jsonp-url?name=LancerComet&age=100&cb=jsonp_func".jsonp'/some-jsonp-url',
Module exports
-
VueJsonp: PluginObject<never>
-
jsonp<T>: (url: string, param?: IJsonpParam, timeout?: number) => Promise<T>
API
IJsonpParam
IJsonpParam is the type of param for jsonp function.
/** * JSONP parameter declaration. */
Example
Vue.useVueJsonp assertcode === 0assertmessage === 'ok'assertdata.id === 1assertdata.nickname === 'John Smith'
assertresult === 'such a jsonp'
License
MIT