- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2017 12:40 AM
Script Include :
var HelloWorld = Class.create();
HelloWorld .prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
Approve: function(a) {
return "The Server Says Hello " + this.getParameter('sysparm_user_name') + "!" ;
}
});
client Side OnLoad:
function onLoad() {
//Type appropriate comment here, and begin script below
var ga = new GlideAjax('HelloWorld');
ga.addParam('sysparm_name','Approve');
ga.addParam('sysparm_user_name',"Bob");
ga.getXMLWait();
alert(ga.getAnswer());
}
i would like to set values
state=3,category=software, short_description=''welcome to scripting" i want to write this code in script include and i would like to call that server code when i load a form in client side, this values should set into field.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2017 04:23 AM
Hi,
The client script code is using parse() function and I had provided a different one. You can ignore the warning message on script include, Please copy and replace these scripts exactly and check if it is working. Also see if alerts are prompted.
function onLoad() {
//Type appropriate comment here, and begin script below
var ga = new GlideAjax('HelloWorld');
ga.addParam('sysparm_name','Approve');
ga.addParam('sysparm_user_name',"Bob");
ga.getXML(HelloWorldParse);
function HelloWorldParse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
answer = answer.evalJSON(); //Transform the JSON string to an object
alert(answer);
alert(answer.short_description);
g_form.setValue("short_description", answer.short_description);
g_form.setValue("category", answer.category);
g_form.setValue("state", answer.state);
}
}
var HelloWorld = Class.create();
HelloWorld.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
Approve: function(a) {
var obj = {short_description: "welcome to scripting", state: 3, category: "software"};
var data = new JSON().encode(obj); //JSON formatted string
return data;
}
});
Thanks
Please Hit like, Helpful or Correct depending on the impact of the response
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2017 03:03 AM
Hi Kishore,
You should be using Asynchronous Ajax calls on OnLoad client scripts as a best practice. Try this code and let me know if it works
On your client script
function onLoad() {
//Type appropriate comment here, and begin script below
var ga = new GlideAjax('HelloWorld');
ga.addParam('sysparm_name','Approve');
ga.addParam('sysparm_user_name',"Bob");
ga.getXML(HelloWorldParse);
function HelloWorldParse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
answer = answer.evalJSON();
g_form.setValue("short_description", answer.short_description);
g_form.setValue("category", answer.category);
g_form.setValue("state", answer.state);
}
}
On your script include (Mark it as client callable)
var HelloWorld = Class.create();
HelloWorld .prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
Approve: function(a) {
var obj = {short_description: "welcome to scripting", state: 3, category: "software"};
var json = new JSON();
var data = json.encode(obj); //JSON formatted string
return data ;
}
});
Thanks
Please Hit like, Helpful or Correct depending on the impact of the response
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2017 03:27 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2017 03:32 AM
Sorry ,This code is not working....
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-12-2017 03:45 AM
Sorry , This code is not working, ,
result was not displayed in fields...