我正在尝试使用带有AJAX的按钮通过POST呼叫发送电子邮件。
<a class="btn btn-danger" onclick="SendEmail()">Confirm</a>
<script>
var SendEmail = function () {
$.ajax({
type: "POST",
url: "/Bestellung/SendMailToUser",
success: function (data) {
alert ("Success")
}
})
}
</script>
我总是收到这个错误:
未捕获的TypeError:无法读取属性&#39; ajax&#39;未定义的
我还尝试将$.ajax
更改为jQuery.ajax
,但它没有用!
答案 0 :(得分:0)
此错误是由于jQuery脚本标记未包含在您的页面上,就像提到的注释一样。下面的代码段在缺少jquery脚本标记时显示相同的错误:
var SendEmail = function () {
$.ajax({
type: "POST",
url: "/Bestellung/SendMailToUser",
success: function (data) {
alert ("Success")
}
})
}
&#13;
<a class="btn btn-danger" onclick="SendEmail()">Confirm</a>
&#13;
将此标记添加到您的页面中以修复错误:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
var SendEmail = function () {
$.ajax({
type: "POST",
url: "/Bestellung/SendMailToUser",
success: function (data) {
alert ("Success")
}
})
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a class="btn btn-danger" onclick="SendEmail()">Confirm</a>
&#13;