oomph
Version:
Object Oriented javascript models for the client and the server
31 lines (27 loc) • 841 B
text/coffeescript
Promise = require 'promise'
_utilities = require '../publicModules/utilities'
ajaxUtilities =
httpRequest: (method, url, args, isJson) ->
new Promise (resolve, reject) =>
client = new XMLHttpRequest
uri = url
if method != 'POST'
if args
uri += '?'
uri += _utilities.objectToQueryString args
client.open method, uri
client.send()
else
params = _utilities.objectToQueryString args
client.open method, url
client.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
client.send params
client.onload = ->
if == 200
if isJson
resolve JSON.parse()
else
resolve
else
reject
module.exports = ajaxUtilities