axios-jsonp
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -1,1 +0,1 @@ | ||
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.axiosJsonpAdapter=n():e.axiosJsonpAdapter=n()}(this,function(){return function(e){function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}var t={};return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=0)}([function(e,n){function t(e){var n=[];for(var t in e)n.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return n.join("&")}var o=1;e.exports=function(e){return new Promise(function(n,r){var a=document.createElement("script"),c=e.url;if(e.params){var i=t(e.params);i&&(c+=(c.indexOf("?")>=0?"&":"?")+i)}a.async=!0;var u="axiosJsonpCallback"+o++,d=window[u],p=!1;window[u]=function(e){if(window[u]=d,!p){n({data:e,status:200})}},c+=(c.indexOf("?")>=0?"&":"?")+t({callback:u,_:(new Date).getTime()}),a.onload=a.onreadystatechange=function(){a.readyState&&!/loaded|complete/.test(a.readyState)||(a.onload=a.onreadystatechange=null,a.parentNode&&a.parentNode.removeChild(a),a=null)},e.cancelToken&&e.cancelToken.promise.then(function(e){a&&(p=!0,r(e))}),a.src=c,document.head.appendChild(a)})}}])}); | ||
!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.axiosJsonpAdapter=n():e.axiosJsonpAdapter=n()}("undefined"!=typeof self?self:this,function(){return function(e){function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}var t={};return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n(n.s=0)}([function(e,n){function t(e){var n=[];for(var t in e)n.push(encodeURIComponent(t)+"="+encodeURIComponent(e[t]));return n.join("&")}var o=1;e.exports=function(e){return new Promise(function(n,r){var a=document.createElement("script"),c=e.url;if(e.params){var i=t(e.params);i&&(c+=(c.indexOf("?")>=0?"&":"?")+i)}a.async=!0;var u="axiosJsonpCallback"+o++,d=window[u],f=!1;window[u]=function(e){if(window[u]=d,!f){n({data:e,status:200})}};var p={_:(new Date).getTime()};p[e.callbackParamName||"callback"]=u,c+=(c.indexOf("?")>=0?"&":"?")+t(p),a.onload=a.onreadystatechange=function(){a.readyState&&!/loaded|complete/.test(a.readyState)||(a.onload=a.onreadystatechange=null,a.parentNode&&a.parentNode.removeChild(a),a=null)},e.cancelToken&&e.cancelToken.promise.then(function(e){a&&(f=!0,r(e))}),a.src=c,document.head.appendChild(a)})}}])}); |
@@ -47,7 +47,10 @@ var cid = 1; | ||
src += (src.indexOf('?') >= 0 ? '&' : '?') + buildParams({ | ||
callback: jsonp, | ||
var additionalParams = { | ||
_: (new Date().getTime()) | ||
}); | ||
}; | ||
additionalParams[config.callbackParamName || 'callback'] = jsonp; | ||
src += (src.indexOf('?') >= 0 ? '&' : '?') + buildParams(additionalParams); | ||
script.onload = script.onreadystatechange = function() { | ||
@@ -54,0 +57,0 @@ |
{ | ||
"name": "axios-jsonp", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "A jsonp adapter for axios", | ||
@@ -17,3 +17,3 @@ "main": "./lib/index.js", | ||
"url": "https://github.com/AdonisLau/axios-jsonp.git" | ||
}, | ||
}, | ||
"author": "Adonis", | ||
@@ -20,0 +20,0 @@ "license": "ISC", |
@@ -1,6 +0,6 @@ | ||
# axios的jsonp适配器 | ||
# A jsonp adapter for axios | ||
## 支持promise,支持cancel,用法与xhr一致 | ||
## support promise,support cancel,same as xhr | ||
## 安装 | ||
## install | ||
@@ -11,3 +11,3 @@ ```script | ||
## 用法 | ||
## usage | ||
@@ -20,3 +20,4 @@ ```script | ||
url: '/jsonp', | ||
adapter: jsonpAdapter | ||
adapter: jsonpAdapter, | ||
callbackParamName: 'c' // optional, 'callback' by default | ||
}).then((res) => { | ||
@@ -23,0 +24,0 @@ |
4947
72
24
5