jquery - 文本框自动完成返回 404 错误,未找到 Controller /操作

标签 jquery asp.net-mvc

我正在尝试在我的文本框上集成自动完成。但它并没有调用 action 方法来从模型中获取数据。它在控制台中抛出以下错误:

http://localhost:56393/Api/AutoCompleteChannelName 404 (Not Found)

下面是 .cshtml 代码:

<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">

JavaScript:

<script src="//code.jquery.com/jquery-1.10.2.js"></script>

$(document).ready(function () {

    $("#channelName").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "/Api/AutoCompleteChannelName",
                type: "POST",
                dataType: "json",
                data: { term: request.term },
                success: function (data) {
                    response($.map(data, function (item) {
                        return {
                            label: item.ChannelName,

                        };
                    }))
                }
            })
        },

        select: function (event, ui) {
            event.preventDefault();
            $("#channelName").val(ui.item.label);
            $("#hdnChannelName").val(ui.item.label);
        },

        messages: {
            noResults: "", results: ""
        }
    });

输入标签:

<input id="channelName" class="form-control" value="" name="channelName" placeholder="Enter Channel Name To Filter" />

操作结果:

public JsonResult AutoCompleteChannelName(string term)
    {

        List<DIM_CHANNEL> obj = bc.DIM_CHANNEL.Where(m => m.CHANNEL_NAME.ToLower().Contains(term.ToLower())).Distinct().AsEnumerable().Select(i => new DIM_CHANNEL
        {
            ChannelName = i.CHANNEL_NAME,
            ChannelKey = i.CHANNEL_KEY,
        }).ToList();

        return Json(obj, JsonRequestBehavior.AllowGet);
    }

任何帮助将不胜感激。

最佳答案

首先,将POST更改为GET。另外,您的 WebApiConfig.cs 中是否定义了 WebAPI 路由?

如果是这样,您需要删除该路由,或者将您的 Controller 重命名为 APIController

关于jquery - 文本框自动完成返回 404 错误,未找到 Controller /操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36864375/

相关文章:

jquery - 如何使用 css 和 jquery 给文本区域的滚动选项提供一定的高度

jquery - 设计容器框下拉菜单时遇到问题

javascript - 如何创建一个将环绕所有其他子 div 的子 div

javascript - 使用新值从 JavaScript 调用 ASP.NET 查看功能

javascript - Uncaught ReferenceError : $ is not defined when loading bootstrap date time picker in mvc

javascript - 选择 2 : Can't create new options longer than 2 characters (tag: true)

jquery - masonry 网格显示不正确

asp.net-mvc - Azure服务总线队列触发功能在运行一段时间后未拾取我的排队消息

asp.net-mvc - 如何创建自己的 webapi 操作并使用 jquery 调用它?

c# - 从 Controller Asp.Net MVC 返回动态数组