, как я могу использовать Ajax для вызова метода на стороне сервера я попробовал этот код, но он дает мне предупреждение messsage ошибки и я не могу найти мою проблему, пожалуйста, помогите и спасибо:с использованием Ajax в asp.net C#
enter code here
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ImageEditor_UserControl.ascx.cs" Inherits="ImageEditor_UserControl" %>
<script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script type ="text/javascript">
$(document).ready(function() {
$('#<%=uploadButton.ClientID %>').click(function() {
$.ajax({
type: "POST",
url: "ImageEditor_UserControl.ascx/helo",
data: "{}",
contentType: "application/json;charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function() { alert("success"); },
error: function() { alert("error"); }
})
return false;
});
});
</script>
<asp:Button ID="uploadButton" runat="server" Text="Upload" />
C# Code
[WebMethod]
public static string helo() {
return "Message from server.";
}
Для запроса ajax ASP.NET обычно предлагает UpdatePanel. Если вы хотите загрузить изображение async, попробуйте AsyncFileUpload из AjaxToolkit: http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/AsyncFileUpload/AsyncFileUpload.aspx – mshsayem
Вы уверены, что Url, который вы вызываете, верен? Попробуйте запустить его в режиме отладки с точкой останова в методе. Посмотрите, как далеко оно доходит. – Doomsknight
Попробуйте изменить функцию ошибки, чтобы сообщить о самой ошибке. См. Http://stackoverflow.com/questions/6792878/jquery-ajax-error-function, но, например, 'error: function (jqXHR, textStatus, errorThrown) {alert (textStatus); } ' – Rawling