[英]How parse json array of object inside autcomplete c# mvc
我有一個自動完成方法。
$("#txtSearch").autocomplete({
source: function (request, response) {
$.ajax({
url: "/Home/Getsrchresult",
type: "POST",
dataType: "json",
data: { term: request.term, location: $('#location').val() },
success: function (data) {
response($.map(data, function (item) {
return {
label: item.srchresult, value: item.srchresult
};
}))
}
})
}
});
我的控制器傳遞多維數組。如何將所有數據放入autocmplete文本框
調節器
var fd2 = (from r in db.Restaurants
where r.restname.ToLower().Contains(term.ToLower())
orderby r.state == location descending
select new { searchresult = r.restname ,place=r.place
}).Take(10);
return Json(fd2, JsonRequestBehavior.AllowGet);
回應是這樣的
[{"srchresult":"foodtakeaway","place":"karnataka"},{"srchresult":"ssdf","place":"dfsaf"}]
這應該工作
$("#txtSearch").autocomplete({
source: function (request, response) {
$.ajax({
url: "/Home/Getsrchresult",
type: "POST",
dataType: "json",
data: { term: request.term,location:$('#location').val() },
success: function (data) {
response($.map(data, function (item) {
return { label: item.place, value: item.place };
}))
}
})
}
});
假設您正在返回這樣的JSON
[
{
"srchresult": "foodtakeaway",
"place": "karnataka"
},
{
"srchresult": "ssdf",
"place": "dfsaf"
}
]
我已將item.place
用於label和value屬性,您可以根據需要將其替換為item.srchresult
。
建議:使用MVC幫助器方法( Url.Action
)來生成您的操作方法的url,而不是硬編碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.