node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

qjax

qjax

Build Status

A simple Q wrapper for making ajax requests

Usage

Use it like you would use $.ajax, only as a Q/A+ Promise:

var qjax = require('qjax');
var options = {
  url: 'http://google.com',
  type: 'GET'
};
var printIt = function(data) {
  console.log(data);
};
 
qjax.http(options).then(printIt);

There is also an http method factory that can be used like this:

var qjax = require('qjax');
var httpGet = qjax.methodFactory('GET');
var printIt = function(data) {
  console.log(data);
};
 
httpGet({url: 'http://google.com'}).then(printIt);

By default qjax uses jQuery.ajax, but you can configure it to use Request - Simplified HTTP Client:

var qjax = require('qjax');
var request = require('request');
var qRequest = qjax.requestAdapter(request);
 
qjax.setHttp(qRequest);
 
qjax.http(...);

Development

Install it:

npm install qjax

Test it:

mocha

Lint it:

jshint index.js
jshint test/*