[英]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.