簡體   English   中英

MVC 4和jQuery getJSON

[英]MVC 4 and jQuery getJSON

我必須在大學的一個項目中實施某種實時搜索。 我有以下代碼:MVC Action:

[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域模型,則通常會發生這種情況......當然,正確的方法是使用視圖模型。

為了跟蹤問題,請使用FireBug並查看“ Network選項卡以查看AJAX調用的確切請求/響應。 在那里,您將能夠看到服務器返回的響應,其中包含錯誤消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM