Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在AJAX中进行搜索?_C#_Jquery_Ajax_Model View Controller - Fatal编程技术网

C# 如何在AJAX中进行搜索?

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

我想研究AJAX,但它不起作用,我不知道我做错了什么

使用DOM加载在我的视图中编写代码:

$(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);
}