- 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:32 PM
Hi Josh,
You should use emailGA.getAnswer(), to get a response instead of calling a call back function.
Below is an example.
var ga = new GlideAjax('HelloWorld');
ga.addParam('sysparm_name','helloWorld');
ga.addParam('sysparm_user_name',"Bob");
ga.getXMLWait();
alert(ga.getAnswer());
Your coe should be
emailGA.getXMLWait();
var myObj = emailGA.getAnswer();
Please mark this response as correct or helpful if it assisted you with your question.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-09-2019 09:53 PM
Hi sanjiv,
ga.getXMLWait(); is not working for my some of requirement.
Error: getXMLWait() No longer supported
could you please tell me what would be another way to resolve it?
Thanks

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-09-2019 10:06 PM
Can you provide me the complete requirement?
I know getXMLWait wont work for scoped app. You will have to find another way.
Please mark this response as correct or helpful if it assisted you with your question.
- 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;
- }
- }