Мне нужно вызвать ASP.NET C # Code позади метода из html javascript, используя метод ajax.
jQuery ajax-вызов не отвечает. Он не показывает ничего, ни сообщения об ошибке, ни вещи. Я также попробовал с ссылкой CDN URL jQuery API.
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="jquery-1.12.4.min.js" type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function () {
$('#btn1').click(function (e) {
$.ajax({
type: "POST",
url: 'WebForm2.aspx/TestMethod',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert('Success : ' + data.d);
},
failure: function (AjaxResponse) {
alert('Failed: ' + AjaxResponse.d);
}
});
});
});
</script>
<input id="btn1" type="button" value="Show Method Output" />
</body>
</html>
// ********* Код позади метода
namespace AjaxCallProject
{
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[System.Web.Services.WebMethod()]
public static string TestMethod()
{
return "Result from code behind method";
}
}
}
Должно отображаться «Результат из метода кода». Буду признателен, если кто-нибудь покажет мне, где я допустил ошибку, спасибо