Client Side Server Side
function onChange(control, oldValue, newValue, isLoading) { var asu_GetLocationData = Class.create();
if (isLoading || newValue == '') { asu_GetLocationData.prototype = Object.extendsObject(AbstractAjaxProcessor, {
return; getCampus: function () {
} var buildingid = this.getParameter('sysparm_buildingid');
var ga = new GlideAjax('asu_GetLocationData'); var loc = new GlideRecord('cmn_location');
ga.addParam('sysparm_name', 'getCampus'); if (loc.get(buildingid)) {
ga.addParam('sysparm_buildingid', g_form.getValue("u_building")); var campus = new GlideRecord('cmn_location');
ga.getXML(updateCampus); if (campus.get(loc.parent)){
} var json = new JSON();
var results = {
function updateCampus(response) { "sys_id": campus.getValue("sys_id"),
var answer = response.responseXML.documentElement.getAttribute("answer"); "name": campus.getValue("name")
var clearvalue; // Stays Undefined };
if (answer) {
var returneddata = answer.evalJSON(true);
g_form.setValue("campus", returneddata.sys_id, returneddata.name); return json.encode(results);
} else { }
g_form.setValue("campus", clearvalue);
}
} } else {
return null;
}
});