Я прошел через бесчисленные посты и не могу понять, что я делаю не так. У меня есть веб -сайт 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
Ajax указывает, что WebMethod был успешным, но на самом деле он никогда не запускает WebMethod на коде. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Yahoo Finance указывает, что символ не существует, хотя он на самом деле существует
Anonymous » » в форуме C# - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-