![](/img/trans.png)
[英]401 Unauthorized error when making ajax call to asp.net web api endpoint with window authentication enabled
[英]ReferenceError: $ is not defined when making Ajax api call in asp.net razor page
我正在对 asp.net razor 页面文件中的api/news
进行简单的 Ajax 调用。 API 工作正常,因为它在我访问时显示所有数据https://localhost:44364/api/news
我不断收到ReferenceError: $ is not defined
并且调试器指向$(document).ready(function () {
代码行。
我什至使用简化版的 ajax 调用,这也在下面提到,但我不断收到相同的错误。
当我删除.ajax
调用或评论时,所有 ajax 错误都会消失。
不确定这个错误到底指的是什么
<script>
function loadNewsData() {
$.ajax({
type: "GET",
url: "/api/news",
dataType: "json",
success: function (result, status, xhr) {
var table = $("<table><tr><th>Details</th></tr>");
table.append("<tr><td>Title:</td><td>" + result["NewsHeading"] + "</td></tr>");
table.append("</table>");
$("#message").html(table);
},
error: function (xhr, status, error) {
alert("Result: " + status + " " + error + " " + xhr.status + " " + xhr.statusText)
}
});
}
$(document).ready(function () {
loadNewsData();
});
</script>
<script type="text/javascript">
function loadNewsData() {
$.ajax({
url: "/api/news",
type: "GET",
dataType: "json",
success: function (data) {
console.log(data);
},
error: function (error) {
console.log('Error ${error}');
}
});
}
$(document).ready(function () {
loadNewsData();
});
</script>
$ 不是 dom 变量。 它是一个名为 jquery 的第三方库。 您必须在使用 $ object 之前添加以下脚本。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
供参考
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.