skip to Main Content

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

3

Answers


  1. 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

    Login or Signup to reply.
  2. JSON.stringify() is used to stringify the objects

    Login or Signup to reply.
  3. 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
    
    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search