Search code examples
javascriptcodeigniterextjsextjs3extjs-mvc

How do I create JSON in ExtJS for an AJAX call?


I want to create this parameter file so that I can send it to my web service.

var parms = {
  "quiz_id":"120",
  "owner_id":"1",
  "solver_id":"1",
   "answers":
    [
      {
  "answer_text" : "YES",
  "question_id" : "1"
      },
      {
  "answer_text" : "NO",
  "question_id" : "2"
      },
      {
  "answer_text" : "YES",
  "question_id" : "3"
      },
      {
  "answer_text" : "YES",
  "question_id" : "4"
      },
      {
  "answer_text" : "YES",
  "question_id" : "5"
      }
   ]
};

I am stuck with the contents inside of the answers. I don't know how to create it dynamically.


Solution

  • for serializing Javascript objects to JSON strings either you can use

    JSON.stringify(Object);
    

    which is available in most of the latest browers, else you can use ExtJS inbuilt method

    Ext.encode(Object);
    

    and for deserializing JSON string you can use JSON.parse(JSONString) or Ext.decode(JSONString)