Skip to main content
14-Alexandrite
February 23, 2021
Solved

how to remove "Unable To Parse JSON Request" error?

  • February 23, 2021
  • 2 replies
  • 12269 views

hello,

getting an error "Unable To Parse JSON Request" while adding device id through mashup.

i have one code which gives me existing device id in database and i my another code is validation service created for the mashup where i wanted to compare device id present in database with the validation service input device id.

Now when i click on add band button it gives me an error "Unable To Parse JSON Request" i dont know why i am getting this error. below is my validation service code:-

// result: INFOTABLE dataShape: "checkBandDeviceDataDS"
let result1 = me.checkBandDeviceId({
device_id: device_id /* INTEGER */
});

if(device_id == "" || device_id == null){
result = 'Please enter device id';
}
else if(result1.device_id == device_id){
result = 'This device id is already exist';
}
else {
result = '';
}

above code is running perfectly when i run the personal code but it's not running through mashup, please suggest some solution on this, below is snapshot for your better understanding 

 

122_0-1614069046648.png

 

 

Best answer by nmilleson

I run into this issue occasionally when I try and pass Integers into a service in a mashup.  My workaround has been to change the service input type to a String and then do a parseInt() in the service.

2 replies

nmilleson17-PeridotAnswer
17-Peridot
February 23, 2021

I run into this issue occasionally when I try and pass Integers into a service in a mashup.  My workaround has been to change the service input type to a String and then do a parseInt() in the service.

Ru_0114-AlexandriteAuthor
14-Alexandrite
February 24, 2021

@nmilleson ,

can you please give me the an example how to use parseInt() function in service ? i have tried to use this function but it's not working...so please help me out

17-Peridot
February 24, 2021

@Ru_01 

 

parseInt accepts a string and an optional radix... here's an example:

 

var device_id = parseInt(device_id_string);

 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt

 

 

Community Manager
March 11, 2021

Hi @Ru_01.

 

If you feel that your question has been answered, please mark the appropriate response as the Accepted Solution for the benefit of others with the same question.

 

Regards.

 

--Sharon