以下是对服务器上的静态Web方法的Ajax请求。我想将文件及其关联的详细信息发送到服务器。即使我将数据发送到服务器,也无法使用c#.net访问服务器端的文件。
最困难的部分是访问静态WebMethod中的FileUpload控件。
$.ajax({
type: 'POST',
contentType: "application/json; charset=utf-8",
url: 'UserProfile.aspx/EditProfile',
data: "{'file':'" + document.getElementById('FileUpload1').files[0] + "'}",
async: true,
success: function (response) {
$('#dialog-form').dialog("close");
}
});
请勿尝试以JSON形式发送数据,也不要尝试以formdata形式发送数据,这样就FormData
可以在服务器端读取文件,就像使用常规表单上载文件一样。
var data = new FormData();
data.append('file', document.getElementById('FileUpload1').files[0]);
$.ajax({
type: 'POST',
url: 'UserProfile.aspx/EditProfile',
data: data,
async: true,
processData: false,
contentType: false,
success: function (response) {
$('#dialog-form').dialog("close");
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句