onsubmit glide ajax issue

prafful garg
Tera Contributor

Can someone help me understand why this code is not working? I'm trying to use GlideAjax in an onSubmit client script

This is not a real requirement—I just want to learn because I was asked this in an interview last time.

Also, if this question comes up in an interview, what would be the best way to answer it?

function onSubmit() {
    //Type appropriate comment here, and begin script below
    var a = new GlideAjax('S_i_catalog_item');
    a.addParam('sysparm_name', 'get_email');
    a.addParam('sysparm_name_field', g_form.getValue('user'));
    a.getXML(callback);

    function callback(response) {
        var answer = response.responseXML.documentElement.getAttribute('answer');
        g_form.setValue('onsubmit_email_user', answer);
        g_form.submit();

    }
    return false;

}

 

1 REPLY 1

Vasantharajan N
Giga Sage
Giga Sage

@prafful garg - Glide Ajax will fail as it's asynchronous. Try to use onChange instead of onSubmit. 


Thanks & Regards,
Vasanth