Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

storing data into database using json

step1: create client script


a)parse json using JSON.parse method.
b)read key value pair from json
c)create GlideAjax class object.
d)call server side function using GlideAjax object.addParam('id','server
side function call');
e)pass key value pair to server side function
f)call getXML method get server side response

client script
function onLoad()

var obj = JSON.parse(['{ "name":"John", "age":30, "city":"New


York","village":"kallur","adityavillage":"kokan" }']);

for(var n in obj)

{
var key1=n;

var value=obj[key1];

var ga = new GlideAjax('servicenow_server_side_script');

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

ga.addParam('sysparm_user_name',key1);

ga.addParam('sysparm_user_pass',value);

ga.getXML(HelloWorldParse);

function HelloWorldParse(response)

var answer =
response.responseXML.documentElement.getAttribute("answer");

alert(answer);

step 2:create server side script


a)read key and value from client side script function using getParameter
method.
b)create GlideRecord class object for inserting data into table.

c)using GlideRecord r.insert(); function stored in table.

Server Script

var servicenow_server_side_script = Class.create();

servicenow_server_side_script.prototype =
Object.extendsObject(global.AbstractAjaxProcessor,
{
server_code:function()

var getkey=this.getParameter('sysparm_user_name');

var getvalue=this.getParameter('sysparm_user_pass');

var record=new GlideRecord('x_142111_service_n_servicenow_json_data_store');

record.initialize();
record.key=getkey;
record.value=getvalue;
record.insert();

return"your data is"+getkey +" "+getvalue;

});

You might also like