MVC4和jQuery getJSON

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);

我必须在大学的一个项目中实施某种实时搜索。我有以下代码: MVC行动:

[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是关键。