修改Ajax请求返回的JSon格式

Modify JSon format returned by an Ajax request

本文关键字:JSon 格式 返回 Ajax 请求 修改      更新时间:2023-09-26

我有一个JQuery插件,其中包含以下内容:

transformResult: function(response, 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是值。

我该怎么做?

谢谢,Miguel

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