我对以下数组进行了硬编码,我可以使用它将选择插入到自动完成下拉列表中。它似乎是一个 JSON 对象数组,尽管我是 JS 新手,可能是错的。有用。
var boroughData = [
{"label":"New York, Bronx, Bronx County, New York, United States","value":"Bronx, Bronx County, New York, United States"},
{"label":"New York, Staten Island, Richmond County, New York, United States","value":"Staten Island, Richmond County, New York, United States"}
];
我想从数据库中提供类似的数据并通过 .map() 函数组装它。我有一些工作,但输出是不同的格式/类型。它似乎是一个带有一个长字符串的数组,但同样,我可能是错的。下面是一个示例(具有不同的城市)。请注意上面我的硬编码数组中没有的开头和结尾 "。
["{"label":"Dallas, Cockr... Texas, United States"}", "{"label":"Dallas, Downt... Texas, United States"}", "{"label":"Dallas, East ... Texas, United States"}"]
数据库中的数据当前如下所示,但如果有帮助,可以对其进行更改。
{"label":"Dallas, Cockrell Hill, Dallas County, Texas, United States", "value":"Dallas, Cockrell Hill, Dallas County, Texas, United States"}
我尝试了字符串操作来替换/删除初始和结尾“但我无法让它工作。也许我需要在 .map() 函数中使用不同的东西来创建对象。我在 ajax 成功选项中的 .map() 是跟随
success: function (data){
boroughData = $.map( data, function (item){
return item.boroughString;
//returning {"label":"Dallas, Cockrell Hill, Dallas County, Texas, United States", "value":"Dallas, Cockrell Hill, Dallas County, Texas, United States"}
});
alert(jQuery.isArray(boroughData) + "|bD1"); //true, is array
return boroughData;
}
如何获得与硬编码数组相同类型/格式的返回结果?请具体说明代码。我没有很好地遵循一般说明。