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,