我正在使用
jQuery website的jQuery自动完成插件
调用返回json的控制器url.问题是发送到控制器的参数始终为空.
调用返回json的控制器url.问题是发送到控制器的参数始终为空.
$(document).ready(function() { var url = "/Building/GetMatchedCities"; $("#City").autocomplete(url); });
这是C#中的ASPNET MVC控制器签名:
public JsonResult GetMatchedCities(string city) { .. return this.Json(query,JsonRequestBehavior.AllowGet); }
提前致谢,
穆罕默德
解决方法
尝试将城市数据添加为extraParms:
$("#City").autocomplete(url,{ extraParams: { city: $('#City').val() } });
这假设$(‘#City’)是使用.val时输入的文本类型
– 编辑 –
根据您的反馈,答案是:
控制器应该是:
public JsonResult GetMatchedCities(string q) { .. return this.Json(query,JsonRequestBehavior.AllowGet); }
jquery将是:
$(document).ready(function() { var url = "/Building/GetMatchedCities"; $("#City").autocomplete(url); });