author | Michael Krelin <hacker@klever.net> | 2011-08-28 11:05:26 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2011-08-28 11:05:26 (UTC) |
commit | 4152a504609522fab4a269dc88d13a1078a09452 (patch) (unidiff) | |
tree | a923baa662a97b865eddedb1394085d943289b0a | |
parent | 5d85cdc10a4affbebc8a06d655f820239ececf37 (diff) | |
download | fireflix-4152a504609522fab4a269dc88d13a1078a09452.zip fireflix-4152a504609522fab4a269dc88d13a1078a09452.tar.gz fireflix-4152a504609522fab4a269dc88d13a1078a09452.tar.bz2 |
Add json-responding api calls
It is somewhat more native to javascript. Or could be, at least.
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | content/flickr.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/content/flickr.js b/content/flickr.js index e09d5f0..545144c 100644 --- a/content/flickr.js +++ b/content/flickr.js | |||
@@ -119,4 +119,24 @@ Flickr.prototype = { | |||
119 | return rv; | 119 | return rv; |
120 | }, | 120 | }, |
121 | api_call_json: function(params,on_success,on_failure) { | ||
122 | if(params.auth_token=='default') params.auth_token=this.token; | ||
123 | params.format = 'json'; params.nojsoncallback=1; | ||
124 | var x = new XMLHttpRequest(); | ||
125 | x.open("GET",this.api_call_url(params)); | ||
126 | x.onreadystatechange=function() { | ||
127 | if(x.readyState!=4) return false; | ||
128 | if(x.status==200) { | ||
129 | var rsp=JSON.parse(x.responseText); | ||
130 | if(rsp.stat=='ok') | ||
131 | on_success && on_success(x,rsp); | ||
132 | else | ||
133 | on_failure && on_failure(rsp,rsp.stat,rsp.code,rsp.message); | ||
134 | }else | ||
135 | on_failure && on_failure(x); | ||
136 | return true; | ||
137 | }; | ||
138 | x.send(null); | ||
139 | return true; | ||
140 | }, | ||
121 | api_call: function(params, on_success, on_failure) { | 141 | api_call: function(params, on_success, on_failure) { |
122 | if(params.auth_token == 'default') | 142 | if(params.auth_token == 'default') |