     settings = $$.mix($$.ajaxSettings, options)
 
     if settings.type is DEFAULT.TYPE
-      settings.url += $$.serializeParameters(settings.data, "?")
+      settings.url += $$.serialize(settings.data, "?")
     else
-      settings.data = $$.serializeParameters(settings.data)
-
-    return $$.jsonp(settings) if _isJsonP(settings.url)
+      settings.data = $$.serialize(settings.data)
+
+    return _jsonp(settings) if _isJsonP(settings.url)
 
     xhr = settings.xhr()
     xhr.onreadystatechange = ->

  _xhrStatus = (xhr, settings) ->
    if (xhr.status >= 200 and xhr.status < 300) or xhr.status is 0
      if settings.async
        _xhrSuccess _parseResponse(xhr, settings), xhr, settings
        return
    else
      _xhrError "QuoJS.ajax: Unsuccesful request", xhr, settings
      return

  _xhrSuccess = (response, xhr, settings) ->
    settings.success.call settings.context, response, xhr
    return

  _xhrError = (type, xhr, settings) ->

        $$(script).remove()
        delete window[callbackName]

        _xhrSuccess response, settings

      script.src = settings.url.replace(RegExp("=\\?"), "=" + callbackName)
      $$("head").append script
