﻿// --- Methodo Ajax para post das páginas
function ajaxCall(pg, fn, paramArray, successFn, errorFn, beforeSendFn) {
    //pg = pagina que contem o metodo
    //fn = função da pagina à ser executada
    //paramArray = parametros da chamada ( ex. stringTeste:valor )
    //successFn  = funcao de retorno da chamada caso OK
    //errorFn    = funcao de retorno da chamada caso erro

    // Cria a lista de paramentros
    var paramList = '';
    if (paramArray) {
        if (paramArray.length > 0) {
            for (var i = 0; i < paramArray.length; i += 2) {
                if (paramList.length > 0)
                    paramList += ',';
                paramList += '"' + paramArray[i] + '":"' + paramArray[i + 1] + '"';
            }
        }
        paramList = '{' + paramList + '}';
    }

    //CallBack no metodo Ajax-JQuery
    $.ajax({
        type: "POST",
        url: pg + "/" + fn,
        contentType: "application/json; charset=utf-8",
        data: paramList,
        dataType: "json",
        success: successFn,
        beforeSend: beforeSendFn,
        error: errorFn
    });
};




