Tina4Helper.js overview and it's use for AJAX

The tina4helper.js library was created to ease the pain of working with forms and posting data asynchronously (AJAX) . It is plain Javascript and does not require any dependencies. It works on all the browsers.

sendRequest method

Sends a request to backend


// sendRequest (url, request, method, callback);
//POST data to an end point
sendRequest ('/api/cars', {"name": "Toyota", "year": 2024}, "POST", function(response){
    console.log ('Response data', response);
    //Use the response to do other things.
});

//GET data from an end point
sendRequest ('/api/cars', null, "GET", function(response){
    console.log ('Response data', response);
    //Use the response to do other things.
});

getFormData

Gets form data based on form ID and Posts it up to the server.

let data = getFormData('#signUp');

sendRequest ('/api/register', data, "POST", function(response){
    console.log ('Response data', response);
    //Use the response to do other things.
});

loadPage

Loads a page into a specific HTML tag using its id

<div id="some-content"></div>
<script>
    //without call back
    loadPage("/api/page", "some-content", callback = null)

    //with call back
    loadPage("/api/page", "some-content", function(data) {
        console.log("Load page", data);
    })
</script>

postUrl

Posts data to a URL and puts the response in an HTML tag using its id

<div id="some-content"></div>
<script>
    //without call back
    postUrl("/api/page", {"id": 1, "name": "test"}, "some-content", callback= null);

    //with call back
    postUrl("/api/page", {"id": 1, "name": "test"}, "some-content", function(data){
        console.log ("Post Url", data);
    });

</script>

saveForm

Saves a form data to Post end point and puts the response in an HTML tag using its id

<form id="sign-up" onsubmit="return false">
    ...normal inputs ...
    <button onclick="signUp()">Sign Up</button>
</form>
<div id="sign-up-message"></div>

<script>
    //will put the result in a div or HTML tag called "sign-up-message"
    function signUp() {
        saveForm("sign-up", "/api/users/register", "sign-up-message", callback = null)
    }

    function signUp2() {
        saveForm("sign-up", "/api/users/register", "sign-up-message", function (data) {
            console.log('Result of sign-up', data);
        });
    }
</script>