簡體   English   中英

如何在ExtJS中為AJAX調用創建JSON?

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

我想創建此參數文件,以便可以將其發送到Web服務。

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"
      }
   ]
};

我堅持答案的內容。 我不知道如何動態創建它。

用於將Javascript對象序列化為JSON字符串,您可以使用

JSON.stringify(Object);

大多數最新瀏覽器都可用,否則您可以使用ExtJS內置方法

Ext.encode(Object);

對於反序列化JSON字符串,您可以使用JSON.parse(JSONString)Ext.decode(JSONString)

一種簡單的方法是將數據創建為javascript對象,然后使用Json“ stringifier”將其轉換為json字符串,然后可以將其傳遞到您的服務器。

先前在將對象序列化為JSON時回答了相同的問題

如果您使用jquery(我強烈建議將其作為對所有認真的javascript程序員非常有用的工具),那么有個不錯的插件可用於在Ajax調用中來回傳遞json。 請參閱http://code.google.com/p/jquery-json/

創建一個內部包含數組和一些對象的對象,然后查看Ext.data.proxy.Server.encodeFilters()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM