GlideAjax Question - how to use response in other places in my code?

kemmy1
Tera Guru

I need to get the answer from my GlideAjax script and use this answer in other if statements in my client script.  How do I do this?

 

Simple GlideAjax:

var getStudent = new GlideAjax('<glideAjax');
getStudent.addParam('sysparm_name', 'isLawStudent'); 
getStudent.getXMLAnswer(getStudentResult);
 
function getStudentResult(response) {
   g_form.addInfoMessage("response: " + response);
   var student2 = response;
}
    g_form.addInfoMessage("student2: " + student2); //not getting data
 
Thanks in advance?
1 ACCEPTED SOLUTION

Hi @kemmy1 ,

 

Why don't u define your logic in your existing function where u receiving response from GlideAjax? Something like below

 var ga = new GlideAjax('asu_GetLocationData');
    ga.addParam('sysparm_name', 'getCampus');
    ga.addParam('sysparm_buildingid', g_form.getValue("u_building"));
    ga.getXMLAnswer(updateCampus);
}

function updateCampus(answer) {
    var clearvalue; // Stays Undefined
    if (answer) {
         var returneddata = JSON.parse(answer);
         g_form.setValue("campus", returneddata.sys_id, returneddata.name);
    } else {
         g_form.setValue("campus", clearvalue);
    }
}

Thanks,

Danish

 

View solution in original post

13 REPLIES 13

That did not work as well. 😞

Hi @kemmy1 ,

 

Why don't u define your logic in your existing function where u receiving response from GlideAjax? Something like below

 var ga = new GlideAjax('asu_GetLocationData');
    ga.addParam('sysparm_name', 'getCampus');
    ga.addParam('sysparm_buildingid', g_form.getValue("u_building"));
    ga.getXMLAnswer(updateCampus);
}

function updateCampus(answer) {
    var clearvalue; // Stays Undefined
    if (answer) {
         var returneddata = JSON.parse(answer);
         g_form.setValue("campus", returneddata.sys_id, returneddata.name);
    } else {
         g_form.setValue("campus", clearvalue);
    }
}

Thanks,

Danish

 

I guess I could do that.  I just have it nice and neat (my code) so now part of it will need to be in that response function.  I'm just surprised I can't get the response data out of the function.

Plus I have an if statement to start the whole client script (if status = completed) and I can't add that function under that if statement.

A free course I took when I was starting with javascript&colon;

 

https://www.codecademy.com/catalog/language/javascript

 

To learn about javascript, if you continue to use javascript in your work.