/reqwest

A robust lightweight wrapper for asynchronous http requests

Primary LanguageJavaScript

It's AJAX

All over again.

The happs

$ git clone git://github.com/ded/reqwest.git
$ cd reqwest
$ git submodule update --init
$ make
$ make install

API

reqwest('path/to/html', function (resp) {
  qwery('#content').html(resp);
});
reqwest({
  url: 'path/to/json',
  type: 'json',
  method: 'post',
  success: function (resp) {
    qwery('#content').html(resp.content);
  },
  failure: function (err) { }
});
reqwest({
  url: 'path/to/data.jsonp?callback=?',
  type: 'jsonp',
  success: function (resp) {
    qwery('#content').html(resp.content);
  }
});
reqwest({
  url: 'path/to/data.jsonp?foo=bar',
  type: 'jsonp',
  jsonpCallback: 'foo',
  success: function (resp) {
    qwery('#content').html(resp.content);
  }
});

The Tests

make test
open http://localhost:1234

Browser support

  • IE6+
  • Chrome 1+
  • Safari 3+
  • Firefox 1+
  • Opera

Ender Support

Reqwest can be used as an Ender module. Add it to your existing build as such:

$ ender add reqwest

Use it as such:

$.ajax({ ... });
$(form).serialize();

Happy Ajaxing!