Я пытаюсь вызвать функцию jquery на моей странице aspx, но он продолжает давать мне сообщение об ошибке. Я пробовал делать пошаговую отладку, но все равно ничего не мог понять. Не стесняйтесь, кто-нибудь может мне посоветовать, что может быть проблемой. Благодарю. я получаю ответ отказа «„Там есть проблема обработки вашего запроса“Проблемы с JQuery в asp.net?
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Dtata.aspx.cs" Inherits="Dtata" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="/scripts/jquery-3.1.1.min.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<script type="text/javascript">
klm();
function klm() {
$.ajax({
type: "POST",
url: "Dtata.aspx/Hello",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: { name: 'hello' },
success: function (result) {
response(result.d);
Counter() //<-- CALL OTHER AJAX METHOD TO INCREASE COUNTER ON BACK END
},
error: function (result) {
alert('There is a problem processing your request');
}
});
}
function Counter() {
$.ajax({
type: "POST",
url: "Dtata.aspx/Counter",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
console.log(result.d);
},
error: function (result) {
alert('There is a problem processing your request');
}
});
}
</script>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Dtata : System.Web.UI.Page
{
private int _counter = 0;
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string Hello(string name)
{
return name;
}
[WebMethod]
public int Counter(int _counter)
{
Console.WriteLine("I have been called");
this._counter = this._counter +1;
return this._counter;
}
}
Во время запроса ajax вызов ошибки называется наиболее вероятным, когда URL-адрес неверен. Можете ли вы получить доступ к Dtata.aspx/Counter, если вы вставляете URL-адрес в свой браузер? – DiegoS
@DiegoS: - Вы правы. Он не может получить доступ к URL. Что я должен указать в качестве URL-адреса, чтобы получить доступ к методу внутри моего класса C#? –
Вы должны добавить метод Hello в свой класс C#, который принимает имя строки в качестве параметра :) – DiegoS