Ajax указывает, что WebMethod был успешным, но на самом деле он никогда не запускает WebMethod на коде.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Ajax указывает, что WebMethod был успешным, но на самом деле он никогда не запускает WebMethod на коде.

Сообщение Anonymous »

Я прошел через бесчисленные посты и не могу понять, что я делаю не так. У меня есть веб -сайт ASP.NET с кодом C#. В нем мне нужна функция JavaScript на странице .aspx, чтобы запустить метод на странице aspx.cs. Я написал следующий код: < /p>

.



< /code>

Функция JavaScript с использованием Ajax на странице .aspx: < /p>

function ValidateForm() {
$.ajax({
type: "POST",
url: "default.aspx/Save",
data: {},
contentType: "application/json; charset=utf=8",
// dataType: "json", // NOT NEEDED IF NO RETURN VALUE
async: true, // OPTIONAL
success: function (msg) {
alert("success");
},
error: function (msg) {
alert("failed");
}
});
}
< /code>

страница aspx.cs (код за страницей): < /p>

[WebMethod]
public static void Save()
{
// throw new DivideByZeroException(); // USED THIS TO VERIFY IF WEBMETHOD IS HIT.
_default obj = new _default();
obj.Show("Save Method Works"); // THIS IS A POPUP MESSAGE BOX
obj.btnSave_Click(); // THIS IS THE SAVE METHOD ON THIS PAGE THAT WE WANT TO RUN
}

public void btnSave_Click()
{
// METHODS CODE HERE
}
< /code>

Функция validateform отвечает «успехом», однако, не похоже, что она даже запускает WebMethod на коде, стоящей за страницей. Если я использую т.е. Вкладка «Консольная сеть» я вижу запрос сообщения. Тем не менее, по методу кода, он никогда не запускает точки останова в отладке (не уверен, должен ли это в соответствии с некоторыми сообщениями). В какой -то момент я вставил линию, чтобы бросить исключение DivideByzero, и она никогда не поднимала исключение. Тем не менее, не кажется, что Webmethod когда -либо стреляет. Любая помощь будет оценена!

Подробнее здесь: https://stackoverflow.com/questions/605 ... iggers-the
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»