C# 如何在AJAX中进行搜索?
我想研究AJAX,但它不起作用,我不知道我做错了什么 使用DOM加载在我的视图中编写代码:C# 如何在AJAX中进行搜索?,c#,jquery,ajax,model-view-controller,C#,Jquery,Ajax,Model View Controller,我想研究AJAX,但它不起作用,我不知道我做错了什么 使用DOM加载在我的视图中编写代码: $(function () { jQuery(document).ready(function ($) { var options = { $AutoPlay: true }; var jssor_slider1 = new $JssorSlider$('slider1_container', options); });
$(function () {
jQuery(document).ready(function ($) {
var options = { $AutoPlay: true };
var jssor_slider1 = new $JssorSlider$('slider1_container', options);
});
templateCategories = Handlebars.compile($('#CategoriesTemplate').html());
templateAnimes = Handlebars.compile($('#AnimesTemplate').html());
templatePerso = Handlebars.compile($('#PersoTemplate').html());
$.getJSON("Animes/GetCategories", null, function (data) {
var result = templateCategories(data);
$('#CategoriesOutput').html(result);
//fonctionne pas ça chie ma vie :(
$("#btn_rech").on("click", function () {
$.getJSON("Animes/GetAnimesOrdered", { search: $("#rech").val() }, function (data) {
var output = "";
for (var i = 0; i < data.d; i++) {
output += "<div id='AnimesOutput' onclick='GetPersonnages(\"" + data.d[i] + "\")'>" + data.d[i] + "</div>";
}
$("#AnimesOutput").html(output);
console.log($("#rech").val());
});
});
});
});
我得到一个错误:GET 500(内部服务器错误)
这是一个打印屏幕:
您是否在操作上设置了正确的注释 我想应该是这样的
[HttpGet]
public JsonResult GetAnimesOrdered(string search)
{
var animeTriees = db.Animes.Where(s => s.AnimeNom.ToLower().Contains(search)).ToList();
return Json(animeTriees, JsonRequestBehavior.AllowGet);
}
(这不仅仅是一个回答,而是一个评论,但我对rep的要求太低了)您对操作设置了正确的注释吗 我想应该是这样的
[HttpGet]
public JsonResult GetAnimesOrdered(string search)
{
var animeTriees = db.Animes.Where(s => s.AnimeNom.ToLower().Contains(search)).ToList();
return Json(animeTriees, JsonRequestBehavior.AllowGet);
}
(这不仅仅是一个回答,而是一个评论,但我的代表性太低了)即使我尝试了你的方法,它也不起作用,我在控制台中再次出现了500内部服务器错误。如果设置断点,我在程序中看到结果,但在启动应用程序时我看不到结果,您能分享500错误的响应吗?如果您单击失败的请求并进入响应选项卡,您可以在网络选项卡中找到它。这里有一条错误消息:GET 500(内部服务器错误)Yes,在控制台中,但是在网络选项卡下,您可以看到实际的错误。如果您无法从网络选项卡获得更多信息,一个可行的选择是下载Fiddler2(查看客户机和服务器之间通信的绝佳工具)。如果我进入网络选项卡,我看到错误出现在我下载的JQuery脚本中,当我点击链接时,我看到了匿名函数,这行代码是:$.getJSON(“Animes/GetAnimesOrdered”,{search:$(“#rech”).val()},函数(数据){即使我尝试了你的方法,它也不起作用,我在控制台中再次出现了500内部服务器错误。如果输入断点,我在程序中看到了结果,但在启动应用程序时我看不到结果。你可以共享500错误的响应吗?如果单击失败的请求并进入“网络”选项卡,你可以在“网络”选项卡中找到它响应选项卡这里有一条错误消息:GET 500(内部服务器错误)是的,在控制台中,但在网络选项卡下,您可以看到实际的错误。如果您无法从网络选项卡获取更多信息,一个可行的选项是下载Fiddler2(查看客户端和服务器之间通信的绝佳工具)如果我进入网络选项卡,我会看到错误在我下载的JQuery脚本中,当我点击链接时,我看到了匿名函数,这行代码是:$.getJSON(“Animes/GetAnimesOrdered”),{search:$(“#rech”).val()},function(data){你的控制器名称是什么?你确定它是动画吗?是的,我的控制器的名称是动画,它是我在这个应用程序中使用的一个。请从你的项目集中共享web routing.cs。你的控制器名称是什么?你确定它是动画吗?是的,我的控制器的名称是动画,它是我在这个应用程序中使用的一个s应用程序请从您的项目集中共享web routing.cs
[HttpGet]
public JsonResult GetAnimesOrdered(string search)
{
var animeTriees = db.Animes.Where(s => s.AnimeNom.ToLower().Contains(search)).ToList();
return Json(animeTriees, JsonRequestBehavior.AllowGet);
}