function SendRequest()

in Modules/System/Satisfaction Survey/js/SATAsync.js [1:25]


function SendRequest(Url, Timeout) {
    var request = new XMLHttpRequest();
    try {
        validateParams(Url, Timeout);
        request.timeout = Timeout;
        request.onreadystatechange = responseHandler;
        request.open("GET", Url, true);
        request.send(null);
    }
    catch (ex) {
        Microsoft.Dynamics.NAV.InvokeExtensibilityMethod('ResponseReceived', [0, 'Send request failure: ' + ex]);
    }

    function responseHandler() {
        if (request.readyState == 4) {
            Microsoft.Dynamics.NAV.InvokeExtensibilityMethod('ResponseReceived', [request.status, request.responseText.substring(0, 250)]);
        }
    }

    function validateParams(Url, Timeout) {
        if (!Url || !Url.startsWith('https://') || Timeout <= 0 || Timeout > 60000) {
            throw 'Unexpected parameter';
        }
    }
}