【发布时间】:2014-08-28 18:34:47
【问题描述】:
我有一个将表单对象发送到服务器的 jQuery AJAX 调用。实际上,我想使用 html 输入文件和输入提交按钮为这个 iam 发送文件对象。
<form id="form1" runat="server" method="post" enctype="multipart/form-data">
<input type="file" id="myFile" name="myFile" />
<input id="Button1" type="submit" value="Submit" />
<form>
这是我的提交点击
$('#Button1').click(function (event) {
$.ajax({
type: "POST",
url: "Test.aspx/ag",
data: {},
processData: false,
contentType: false,
success: function (data) {
alert(data);
}
});
});
后面的代码如下
[System.Web.Services.WebMethod]
public static int ag()
{
HttpPostedFile file = HttpContext.Current.Request.Files["myFile"];
}
Webmethod 不再被触发,而是 Webmethod 所在页面的 Page_load 被触发。为什么?我能做些什么?在服务器端,我想获取文件。我使用的是框架 4.0。
【问题讨论】:
-
感谢您的回复。但问题没有解决
标签: jquery asp.net asp.net-ajax