Я хочу вызвать метод C# с помощью jquery ajax, метод ничего не возвращает, вместо этого он напрямую изменяет данные на странице aspx. Мой вызов работает отлично, но я не могу вносить какие-либо изменения в пользовательский интерфейс из этого метода.ajax вызывает метод C#
JQuery
$(document).ready(function() {
$('#<%=Button1.ClientID %>').click(function() {
debugger;
$.ajax({
type: "GET",
url: "WebForm1.aspx/ServerSideMethod",
data: "{}",
<%--contentType: "application/json; charset=utf-8",
dataType: "json",--%>
async: true,
cache: false,
success: function (msg) {
alert("E");
$('#myDiv').text(msg.d);
},
error: function (err) {
alert("Error");
},
failure: function (response) {
alert("ror1");
}
})
return false;
});
});
</script>
C#
[WebMethod]
public string ServerSideMethod(){
Label1.Text="Hi";
return "Hi ajax call to C# method";
}
Примечание: Изменения, которые должны быть implemened только функции, и если я удалить комментируемой части в JavaScript, то Ajax вызова бросает мне ошибку предупреждение
заменить 'alert (" E ");' с 'console.log (msg.d)', вы получаете что-нибудь в консоли? – christiandev
ваш комментарий _if я удаляю прокомментированную часть ..._. Тогда ответ правильный, потому что ваш ajax должен получить объект от вашего контроллера, и вы возвращаете строку оттуда, чтобы вызвать ошибку. – Jai