MVC4和jQuery getJSON
我必须在大学的一个项目中实施某种实时搜索。我有以下代码: MVC行动:MVC4和jQuery getJSON,jquery,asp.net-mvc-4,getjson,Jquery,Asp.net Mvc 4,Getjson,我必须在大学的一个项目中实施某种实时搜索。我有以下代码: MVC行动: [Authorize] [AcceptVerbs(HttpVerbs.Get)] [InitializeSimpleMembership] public JsonResult Search(string term) { var data = ... // get matching item return Json(data, JsonRequestBehavior.AllowGet);
[Authorize]
[AcceptVerbs(HttpVerbs.Get)]
[InitializeSimpleMembership]
public JsonResult Search(string term)
{
var data = ... // get matching item
return Json(data, JsonRequestBehavior.AllowGet);
}
视图中的脚本:
$(document).ready(function() {
$("#searchText").keyup(function() {
$.getJSON('/Search/Search', { "term": $(this).val() }, function(result) {
alert(result);
$("#searchText").val(result.d);
});
});
});
控制器操作被调用并返回匹配的对象,但是javascript函数从未被调用,没有警报框,什么都没有。您可以做些什么来实现这一点?数据的JSON序列化可能有问题。如果您试图直接序列化可能包含循环引用的EF域模型。。。正确的方法当然是使用视图模型
为了跟踪问题,请使用并查看
网络
选项卡以查看AJAX调用的确切请求/响应。在那里,您将能够看到服务器返回的响应,其中将包含错误消息。检查控制台是否有错误,因为您发布的代码没有什么特别的错误。非常感谢,序列化就是问题所在。使用FireBug是关键。