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