我正在尝试从 jQuery 调用服务器端方法。它在 Firefox 中运行良好,但在 IE8 和 IE9 中运行良好。
请找到以下代码示例:
<div>
<asp:FileUpload ID="flAppIcon" runat="server" onchange="GetFileSize();"/>
<asp:HiddenField ID="_hdnAppIcon" runat="server" Value="0" />
</div>
<script type="text/javascript" language="javascript">
function GetFileSize() {
var PageURL = '<%= ResolveUrl("~/WebForm16.aspx") %>'
var test = ($('#<%=flAppIcon.ClientID%>').val()).toString();
$("#<%=_hdnAppIcon.ClientID%>").val(test);
alert($("#<%=_hdnAppIcon.ClientID%>").val());
$.ajax({
type: "POST",
url: PageURL + '/GetFileSizeDetails',
data: '{file: "' + $("#<%=_hdnAppIcon.ClientID%>")[0].value + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function (response) {
alert(response.d);
}
});
}
function OnSuccess(response) {
alert(response.d);
}
</script>
[System.Web.Services.WebMethod]
public static string GetFileSizeDetails(string file)
{
return "100";
}
谁能帮我知道这个问题的根本原因?
谢谢和问候, 桑托什库马尔帕特罗