我从我的控制器返回JSON到我的视图,以填充MVC中的jQuery自动完成文本框。问题是,我的一些数据包含逗号,因此被自动完成助手分割。如何在返回json时忽略逗号mvc
继承人我的代码。
控制器:
public ActionResult GetData()
{
var data = repository.GetData();
return Json(data);
}
视图(脚本):
$.post("../MyController/GetData",
function(data) {
var evalData = eval(data) + ""; //formats the text
$("#Data").autocomplete(evalData.split(","),
{
max: 500,
matchContains: true
});
});
正如你所看到的,我使用jQuery .split帮手分裂返回的JSON。我应该使用正则表达式还是应该采用完全不同的方法?
如果evalData看起来像“喇嘛喇嘛”,“唧唧歪歪” ......您可以通过拆分“‘’”而不是“” – vittore 2010-04-01 18:55:00
使用CSV解析器。 – 2010-04-01 20:18:58
您使用GetData返回多少物品?由于它不接受任何参数,它会发送所有的数据,jquery留下来进行过滤。 – AdmSteck 2010-04-01 23:59:06