From 5e87f4cf66abcaa23aa85d3554e527d2de5cd63c Mon Sep 17 00:00:00 2001 From: yiminghe Date: Thu, 29 Oct 2015 18:01:59 +0800 Subject: [PATCH] support set global option --- src/reqwest.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/reqwest.js b/src/reqwest.js index a886105..680b317 100644 --- a/src/reqwest.js +++ b/src/reqwest.js @@ -6,6 +6,17 @@ var context = this + function assign(r){ + var args = [].slice.call(arguments,0); + for(var i = 1; i < args.length; i++){ + var s = args[i]; + for(var p in s){ + r[p] = s[p]; + } + } + return r; + } + if ('window' in context) { var doc = document , byTag = 'getElementsByTagName' @@ -239,6 +250,9 @@ } function Reqwest(o, fn) { + if(typeof o !== 'string'){ + o = assign({}, o, globalSetupOptions); + } this.o = o this.fn = fn @@ -312,7 +326,7 @@ var type = o['type'] || resp && setType(resp.getResponseHeader('Content-Type')) // resp can be undefined in IE resp = (type !== 'jsonp') ? self.request : resp // use global data filter on response text - var filteredResponse = globalSetupOptions.dataFilter(resp.responseText, type) + var filteredResponse = (o.dataFilter || globalSetupOptions.dataFilter)(resp.responseText, type) , r = filteredResponse try { resp.responseText = r