Skip to content

a pure Javascipt HTTP client library with Jquery.

Notifications You must be signed in to change notification settings

hkaraoglu/retroJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

retroJS

This is a Pure Javascipt HTTP client library. It is inspired by Retrofit. It is flexible and extendible. It supports GET and POST requests.

It needs Jquery +1.5.

Add dependencies to your html head:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="callback.js"></script>
<script type="text/javascript" src="service.js"></script>

Create a service instance to access your services that you defined:

<script>
   var service = new Service("your web service url");
</script>

To make a request:

function onLoginCallBackSuccess(data)
{ 
}
function onLoginCallBackComplete()
{ 
}
function onLoginCallBackError(message)
{ 
}

var callback = new CallBack({
              onSuccess:onLoginCallBackSuccess,
              onComplete:onLoginCallBackComplete,
              onError:onLoginCallBackError,
});
service.login('username', 'password', callback);

Place that your web services locate(service.js):

class Service
{

    // your services are here....
    
    // example POST request
    login(email, password, callback)
    {
      this.request.start("POST", "auth/login", {"email" : email, "password" : password, "password" : password }, callback, {});
    }

    //example GET request
    forgotten(email, callback)
    {
      this.request.start("GET", "auth/forgotten?email=" + email , "", callback, {}); // last parameter is options
    }

}

options:

   cache: true|false // Caches request. Default:true,
   async: true|false // Make a asynchronous request. Default:true,

About

a pure Javascipt HTTP client library with Jquery.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published