     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 = ->

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

        _xhrSuccess response, xhr, settings

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


  _xhrForm = (method, url, data, success, dataType) ->
    $$.ajax
      type        : method
      url         : url
      data        : data
      success     : success
      dataType    : dataType
      contentType : "application/x-www-form-urlencoded"

  _isJsonP = (url) ->
    RegExp("=\\?").test url
