- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-09-2017 02:27 PM
I am trying to use getXMLWait() to stop a catalog item form submission, but this method is not working. The form still submits.
function onSubmit() {
var emailGA = new GlideAjax('EmailAutoGeneration');
emailGA.addParam('sysparm_name', 'generateEmailAddress');
emailGA.addParam('sysparm_preferred_first_name', g_form.getValue('preferred_first_name'));
emailGA.addParam('sysparm_preferred_last_name', g_form.getValue('preferred_last_name'));
emailGA.addParam('sysparm_middle_name', g_form.getValue('middle_name'));
emailGA.getXMLWait(respParse);
function respParse(response){
var myObj = response.responseXML.documentElement.getAttribute('answer');
var emailResp = JSON.parse(myObj);
g_form.hideFieldMsg('email_address',true);
g_form.setValue('email_address', emailResp.email.toString(), emailResp.email.toString());
if(!emailResp.emailOk){
g_form.showFieldMsg('email_address',emailResp.msg.toString(),'error',true);
//disable the "Order Now" and "Add to Cart" buttons
document.getElementById("order_now").disabled=true;
document.getElementById("add_to_cart_button").disabled=true;
alert('test');
return false;
}
}
}
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-09-2017 02:32 PM
I would try:
- function onSubmit() {
- var emailGA = new GlideAjax('EmailAutoGeneration');
- emailGA.addParam('sysparm_name', 'generateEmailAddress');
- emailGA.addParam('sysparm_preferred_first_name', g_form.getValue('preferred_first_name'));
- emailGA.addParam('sysparm_preferred_last_name', g_form.getValue('preferred_last_name'));
- emailGA.addParam('sysparm_middle_name', g_form.getValue('middle_name'));
- emailGA.getXMLWait();
- var myObj = emailGA.getAnswer()
- var emailResp = JSON.parse(myObj);
- g_form.hideFieldMsg('email_address',true);
- g_form.setValue('email_address', emailResp.email.toString(), emailResp.email.toString());
- if(!emailResp.emailOk){
- g_form.showFieldMsg('email_address',emailResp.msg.toString(),'error',true);
- //disable the "Order Now" and "Add to Cart" buttons
- document.getElementById("order_now").disabled=true;
- document.getElementById("add_to_cart_button").disabled=true;
- alert('test');
- return false;
- }
- }

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-09-2017 02:33 PM
Hi Josh,
The getXMLWait() function does not need a separate callback function. Please find the more details below. Thank you!
http://wiki.servicenow.com/index.php?title=GlideAjax#gsc.tab=0

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
07-27-2018 03:13 AM
getXMLWait itself is not working on the portal.how is this issue solved without using getXMLWait()