@sz.frankyy/__ajax
v1.0.1
Published
simple ajax library
Downloads
2
Readme
__ajax
Simple ajax library. It do not require any additional dependencies. Three types of the library are provided: - regular js function - require.js module - supporting internet explorer >= 8 (tested under wine)
Installation
The first version (usual javaScript file)
Just put
<script type="text/javascript src="__ajax.js"></script>
in your head section or at the bottom of your html file.
The second one (Require.js module)
Complete your main.js file
requirejs.config({
...
paths: {
...
__ajax: ['classes/__ajax.require.module'] // path to the file
...
}
...
});
Details can be found on require.js.
Application
An application of the library looks as follows:
let ajax=new __ajax('[someUrl]',{method: '[some method]'});
ajax.setParameters([object of parameters]);
ajax.get().then((data)=>{
[do something with data]
},(err)=>{})
For example:
let creditCountsNr=[];
let ajax=new __ajax('mywebpage.php',{method: 'post'});
ajax.setParameters({name: 'John',surname: 'Malkovich'});
ajax.get().then((data)=>{
creditCountsNr.push(data);
},(err)=>{})
API of __ajax
ajax.setParameters([obj])
where [obj]
is js object consisting of parameters (post or get)
sending with query.
ajax.addParameters([obj])
adds (with overwriting) parameters to the existing object.
[obj] ajax.getParameters()
returns the current parameters of __ajax object.
ajax.setMethod([string])
returns the current parameters of __ajax object.
[obj] ajax.getParameters()
returns the current parameters of __ajax object.
[Promise] ajax.get()
Returns the promise of the query.
[Promise].then([function],[function])
handles the the resolving and the rejection of promise.
The note on ie version
This js file does not use the Promises, so it can work even under internet explorer (>=8). However, due to the above fact its usage differs than in the versions above.
var persons = new __ajax('data/persons.json');
persons.get(function(data){
console.log(JSON.parse(data));
///do something with the fetched data
});