ayuz

Ayuz is a package that help for faster AJAX request

Usage no npm install needed!

<script type="module">
  import ayuz from 'https://cdn.skypack.dev/ayuz';
</script>

README

What is this?

Ayuz is a package that help to make faster AJAX request and compatible with most of browser, and which is easy to use with less number of code lines

Installation

npm i ayuz --save

Usage

With GET request :

import Ayuz from 'ayuz';

 
Ayuz.get('http://www.example.com/api.json',(res)=>{

    /* Then.. do what you need with the response callback .. */
    //Ex:
        console.log(res.response);

    })

With POST request :

import Ayuz from 'ayuz';


let data = {
    username : 'Joe',
    message : 'Test Ayuz package !'
};

Ayuz.post('http://www.example.com/post.php',data,function(res){

    /* Then.. do what you need with the response callback .. */
    //Ex:
        console.log(res.response);

    })

Other Options to the request

post method has other options :

  • Headers : Send headers with the request like :
let headers = {key1:value1, key2:value2...};
Ayuz.post('//url..',data,headers,function(res) {...  

if you didn't put Content-Type with Headers .. by default contentType is 'application/x-www-form-urlencoded' , but if data is an object then by default contentType is 'application/json' .

  • data = empty : You can send request without sending any of data. Ayuz.post('//url..',function(res) {...

Promises :

After @version:1.0.3, Ayuz package supports Promises that allow for using async/await and handle asynchronous operations. Ex :

Ayuz.post('//url..',data)
.then(res=>{
    // console.log(res.response);
})
.catch(err=>{
    // console.log(err.message)
    })    

Other methods :

Ayuz package supports other methods of HTTP protocol to transfer data from or on the server like:

  • PUT : Ayuz.put('//url.../id',data).then(res{...

  • DELETE : Ayuz.delete('//url.../id').then(res{...