Javascript $工作正常,但$.ajax不是一个函数(不是slim)

Javascript $工作正常,但$.ajax不是一个函数(不是slim),javascript,jquery,ajax,Javascript,Jquery,Ajax,我的jQuery代码有一些问题。我加载jQuery not slim和$.ajax失败。“$”“jQuery”也可以很好地工作 也许这是一个超级简单的解决方案,但我找不到一个 这是在我的项目中首次使用jQuery 未捕获的TypeError:$。ajax不是函数 未捕获的TypeError:jQuery.ajax不是函数 。。。整个事情是asp.net核心MVC这里是更多 <form asp-controller="Settings" asp-action="

我的jQuery代码有一些问题。我加载jQuery not slim和$.ajax失败。“$”“jQuery”也可以很好地工作

也许这是一个超级简单的解决方案,但我找不到一个

这是在我的项目中首次使用jQuery

未捕获的TypeError:$。ajax不是函数

未捕获的TypeError:jQuery.ajax不是函数

。。。整个事情是asp.net核心MVC这里是更多

<form asp-controller="Settings" asp-action="Login" method="post">
<select id="ddlBoard" name="board">
            @if (userIndex == 0 || userData[userIndex].ProjectId == null)
            {
                <option selected disabled value="-1">Plantafel auswählen</option>
            }
            @for (int i = 0; i < projectData.Count; i++)
            {
                if (userIndex != 0 && userData[userIndex].ProjectId == projectData[i].Idx)
                {
                    <option selected value="@projectData[i].Idx">@projectData[i].projectName</option>
                }
                else
                {
                    <option value="@projectData[i].Idx">@projectData[i].projectName</option>
                }
            }
        </select>



<!--Row-->
        <!--todo update this after project change and show only rows from one project-->
        <select id="ddlRow" name="row">
            @if (userIndex == 0 || userData[userIndex].RowId == null)
            {
                <option selected disabled value="-1">Zeile auswählen</option>
            }
            @for (int i = 0; i < rowData.Count; i++)
            {
                if (userIndex != 0 && userData[userIndex].RowId == rowData[i].Idx)
                {
                    <option selected value="@rowData[i].Idx">@rowData[i].RowName</option>
                }
                else
                {
                    <option value="@rowData[i].Idx">@rowData[i].RowName</option>
                }
            }
        </select>
</form>

ASP.NET Core MVC_Layout.cshtml文件在文件末尾@RenderBody之后@RenderSection之前加载jquery的精简版本

<!-- jQuery CDN - Slim version (=without AJAX) -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
Slim version=没有AJAX

掌纹

将细长导入替换为正常导入


多亏了filipe,才有可能测试正确的版本。只需执行console.logjQuery.fn.jquery;在您遇到问题的地方

很可能是您稍后用jQuery slim覆盖了这里加载的jQuery,但是您没有提供一个脚本,因为没有HTML来绑定事件处理程序,所以它是不稳定的。另一种可能是您正在某处执行$.ajax={}这是我在项目no->$.ajax={}中第一次使用jQuery。没有导入,我无法使用slimDo console.logjQuery.fn.jquery;调用“$”no override;。如果输出如下所示:3.1.1-ajax、-ajax/jsonp、-ajax/load、-ajax/parseXML、-ajax/script、-ajax/var/location、-ajax/var/nonce、-ajax/var/rquery、-ajax/xhr、-manipulation/\u evalUrl、-event/ajax、-effects、-effects/animatedSelector、-effects/Tween、-弃用您正在使用jQuery sl,意外地或有意地将console.log放入更改中。你看到相同的版本了吗?是的,微软摆弄着他们不理解的第三方库,就像他们用site.css中的一行破坏引导一样
<!-- jQuery CDN - Slim version (=without AJAX) -->
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>