ajax tweaks

This commit is contained in:
James Campos 2011-12-13 22:08:22 -08:00
parent bf0326f38c
commit 5e464b288f
2 changed files with 18 additions and 19 deletions

View File

@ -327,19 +327,18 @@
return $.rm(script);
},
ajax: function(url, cb, opts) {
var key, r, val, _ref;
opts.type || (opts.type = 'get');
opts.event || (opts.event = 'onload');
var event, headers, key, r, type, val;
if (opts == null) opts = {};
type = opts.type, event = opts.event, headers = opts.headers;
type || (type = 'get');
event || (event = 'onload');
r = new XMLHttpRequest();
if (opts.headers) {
_ref = opts.headers;
for (key in _ref) {
val = _ref[key];
r.setRequestHeader(key, val);
}
for (key in headers) {
val = headers[key];
r.setRequestHeader(key, val);
}
r[opts.event] = cb;
r.open(opts.type, url, true);
r[event] = cb;
r.open(type, url, true);
r.send();
return r;
},

View File

@ -231,15 +231,15 @@ $.extend $,
textContent: "(#{code})()"
$.add d.head, script
$.rm script
ajax: (url, cb, opts) ->
opts.type or= 'get'
opts.event or= 'onload'
ajax: (url, cb, opts={}) ->
{type, event, headers} = opts
type or= 'get'
event or= 'onload'
r = new XMLHttpRequest()
if opts.headers
for key, val of opts.headers
r.setRequestHeader key, val
r[opts.event] = cb
r.open opts.type, url, true
for key, val of headers
r.setRequestHeader key, val
r[event] = cb
r.open type, url, true
r.send()
r
cache: (url, cb) ->