我想調用C#方法使用jquery ajax,該方法不返回任何東西,而是直接修改aspx頁面中的數據。我的電話工作完全正常,但我無法從該方法對UI進行任何更改。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調用扔我的錯誤警報訊息
用'console.log(msg.d)'替換'alert(「E」);''你有什麼東西在控制檯中? – christiandev
您的評論_if我刪除評論部分..._。那麼答案是正確的,因爲你的ajax需要從你的控制器獲得一個對象,並且你從那裏返回一個字符串,這樣就會導致錯誤。 – Jai