修改Ajax请求返回的JSon格式

时间:2013-12-12 20:51:35

标签: javascript jquery ajax json

我有一个JQuery插件,我有以下内容:

transformResult: function(response, originalQuery) {

}

在这个函数里面我需要转换originalQuery Json数据:

[
  { "Id": 4, "Title": "Title 4" },
  { "Id": 2, "Title": "Title 2" }
]

进入响应Json数据格式:

{
  suggestions: [
    { data: "4", value: "Title 4" },
    { data: "2", value: "Title 2" }
  ]
}

Id是数据,Title是值。

我该怎么做?

谢谢你, 米格尔

1 个答案:

答案 0 :(得分:3)

var arr =[
  { "Id": 4, "Title": "Title 4" },
  { "Id": 2, "Title": "Title 2" }
]

var obj = {suggestions : []};

$.each(arr, function(i, o) {
    obj.suggestions.push({name : o.Id, value : o.Title});
});

FIDDLE