我試圖寫一個Ajax用戶search.I有這樣的文本字段:在.js
文件什麼是在這裏返回jQuery ajax?
<input type="text" id="userSearch" class="search-query" placeholder="Search">
這jQuery的吧:
$("#userSearch").keyup(function() {
if ($(this).val().length >= 3) {
$.getJSON('/User/SearchUsers', { displayName: $(this).val() }, function (data) {
if (data == null) {
alert("nothing");
}
else{
alert("OK");
}
});
}
});
這裏是UserController
和Application
和Repository
課程:
[HttpGet]
public ActionResult SearchUsers(string displayName)
{
return Json(userApp.GetUserBySearch(displayName), JsonRequestBehavior.AllowGet);
}
public List<User> GetUserBySearch(string displayName)
{
return userRepo.GetUserBySearch(displayName);
}
public List<User> GetUserBySearch(string displayName)
{
return context.Users.Include("Group").Where(u => u.DisplayName.Contains(displayName)).ToList();
}
但是,這根本不起作用,它根本不提醒。那麼它是什麼意思呢?這意味着數據是空的並且不爲空?! 我也試過這個:
var i = 0;
for (i = 0; i <= data.length; i++) {
alert(data[i].UserId);
}
但它不工作太。 我已經做了幾千次這樣的事情,但現在它不工作... 我做什麼...?
你可以看到你發送和從使用瀏覽器的開發者工具的「網絡」選項卡中的服務器接收什麼。 (如果您的瀏覽器沒有開發工具,請切換到現代瀏覽器。IE8 +,Chrome,Opera,Safari,Firefox [帶有Firebug插件]都有開發工具。) –