-2

This could be a basic question but , i'm stuck with this for some time.

i have a data

{pid: 'WEB506', session: 'WEB506_09092021_M1_S1.csv'}

how to convert this to

{
        "pid":"WEB506",
        "session":"WEB506_09092021_M1_S2.csv"
        };

regards. i used JSON.stringify and i got it as

{"pid":"WEB506","session":"WEB506_09092021_M1_S1.csv"}

but when i pass this to ajax data to call an api , the value entering req.body is

{ '{"pid":"WEB506","session":"WEB506_09092021_M1_S1.csv"}': '' }

This is my ajax call

function graphApi(){
    
     const apiValue = JSON.parse(localStorage.getItem('user'));
     
   console.log(apiValue,"apiValue");
      const f = JSON.stringify(apiValue);
      console.log(f,"ffff")
       $.ajax({
        type: "POST",
        data:  f,   
       
        url: "http://localhost:5000/File",
        success: function (data) { 
        console.log(data,"graph api");
         }

I really don't know what is happening.

regards

Phil
  • 157,677
  • 23
  • 242
  • 245

3 Answers3

0

JSON.stringify()

should give you serialized string for your data.

I think the issue here is you are passing the string as the payload to the AJAX call whereas you should use the data(i.e the object) directly in req. body. See if this helps

Smit Gajera
  • 1,001
  • 1
  • 8
  • 26
0

JSON.stringify() is used to stringify the objects

0

This is your Object Right

   const object = {
                  "pid":"WEB506",
                  "session":"WEB506_09092021_M1_S2.csv"
                };

Now Pass this object in the below method

const jsonObject = JSON.parse(object);
console.log(jsonObject)

Now you can dig out your PID or SESSIONS with

const pid = jsonObject.pid
const session = jsonObject.session
Smit Gajera
  • 1,001
  • 1
  • 8
  • 26
  • If you are getting this object from the body you can directly parse it from `JSON.parse(req.body)` – Smit Gajera Nov 01 '21 at 09:58
  • bro what i have is this {pid: 'WEB506', session: 'WEB506_09092021_M1_S1.csv'} , which i got as {"pid":"WEB506","session":"WEB506_09092021_M1_S1.csv"} when i use JSON.stringify. and i pass this stringified data to ajax , which gives { '{"pid":"WEB506","session":"WEB506_09092021_M1_S1.csv"}': '' } in my req.body in api – fungusblacky Nov 01 '21 at 10:02