Javascript Namespace Declaration

Javascript Namespace Declaration


nsp.const = {
    baseUrl: "http://localhost:37745/"
}

nsp.processor = (function () {

    var setHeaderRequest = function (xhr, ID) {
        xhr.setRequestHeader("ID", ID);
    };

    var async = function (url, data, action, callback) {
        var global = nsp.const;

        $.ajax({
            url: global.baseUrl + url,
            type: action,
            data: data,
            contentType: "application/json; charset=utf-8",          
            beforeSend: function (xhr) {
                setHeaderRequest(xhr, "1");
            },
            async: true,
            success: function (data) {
                if (data !== undefined && data !== null) {
                    callback(data);
                }
            },
            error: function (xhr) {
                //Log the exception and alert to the end user. 
            }
        });
    };

    var sync = function (url, data, action, callback) {
        var global = nsp.const;

        $.ajax({
            url: global.baseUrl + url,
            type: action,
            data: data,
            contentType: "application/json; charset=utf-8",
            beforeSend: function (xhr) {
                setHeaderRequest(xhr, "1");
            },
            async: false,
            success: function (data) {
                if (data !== undefined && data !== null) {
                    callback(data);
                }
            },
            error: function (xhr) {
                //Log the exception and alert to the end user.         
            }
        });
    };

    return {
        //This is baically denoted the methos are public.
        async: async,
        sync: sync
    };
})();


Calling on Above method

<script>

 var data = {
     EmailID: userId
 }

nsp.processor.async("API/Alert/GetUsageConfig", JSON.stringify(data), 'GET', callBackGetUsageConfig);

function callBackGetUsageConfig(data) {
    //debugger;
}

</script>
ANIL SINGH

Hey! I'm Anil Singh. I author this blog. I'm Active Blogger, Programmer. I love learning new technologies, programming, blogging and participating the forum discussions more...
My Blogs - http://www.code-sample.com and http://www.code-sample.xyz
My Books - Google Amazon and Flipkart Book Store!

You Might Also Like
Post a Comment
www.code-sample.com/. Powered by Blogger.
ASK Questions
SQL Server NodeJs TypeScript JavaScript Angular SQL Server My Book