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,