Uncaught ReferenceError: GlideAjax is not defined

mahdyy
Kilo Contributor

Hi,

I am new to ServiceNow and trying some hands on GlideAjax/GrideRecord scrtpting. I have created a new "Script Include" with "Client Callable" => TRUE. While trying to invoke the same from the client web browser using JavaScript using "GlideAjax", I am facing the error - "Uncaught ReferenceError: GlideAjax is not defined" I have even tried to use "GlideRecord" but getting the same reference error.

Below is the Script Include I have defined in the system::

find_real_file.png

The client-side script I have written to call the Script Include is as below:

                  var ga = new GlideAjax('getCallerData');

                  ga.addParam('sysparm_name','getSysID');

                  ga.addParam('sysparm_phone_number',"(080) 224-1097");

                  ga.getXMLWait();

                  alert(ga.getAnswer());

The error screen-shot is:

find_real_file.png

Am I missing in enabling something which will then include the necessary javascript libraries related to GlideAjax/GlideRecord in the client side?

I am using "glide-helsinki-03-16-2016__patch4-08-10-2016_08-27-2016_1002".

Thanks in advance.

Regards

Mahendra

1 ACCEPTED SOLUTION

Hi Mahendra,



I have replied to your email with necessary links and it worked perfectly fine. I have created a client script in incident form view and it is working as expected.


View solution in original post

20 REPLIES 20

Hello,



Can you check if you have AbstractAjaxProcessor script include present in your instance?


In case it is present Please check if it is active or not empty.


mahdyy
Kilo Contributor

Hi Prasun,



I have "AbstractAjaxProcessor" active in the Script Include list.



find_real_file.png


Then it should not be a library issue. Must be issue with the parameter passing or something.


can you cope/ paste the two codes in here please (Please do not post screenshot.), I will run in my sandbox and will reply ASAP.


mahdyy
Kilo Contributor

Hi Prasun,



Below is the "Script Include" I have defined:


var getCallerData = Class.create();


getCallerData.prototype = Object.extendsObject(AbstractAjaxProcessor, {



  getSysID: function() {


  var gr = new GlideRecord('customer_contact');


  gr.addQuery('phone=' + this.getParameter('sysparam_phone_number'));


  gr.query();


  if (gr.next()) {


  return gr.sys_id;


  }


  return 'no-match';


  },




      type: 'getCallerData'


});



Below is the JavaScript code I have defined in my client browser:


var ga = new GlideAjax('getCallerData');


  ga.addParam('sysparam_name','getSysID');


  ga.addParam('sysparam_phone_number',"(974) 133-3111");


  ga.getXMLWait();


  alert(ga.getAnswer());



Thanks in advance.



Regards


Mahendra


9741333111