asp ajax data,如何使用asp.net WebMethod处理FormData AJAX帖子(带有附加参数的文件)

无法将FormData的jQuery AJAX帖子处理到ASP.net 4 Web服务WebMethod.

var UploadFile = function () {

var file_object = $('#ipt_file')[0].files[0];

var form_data = new FormData();

form_data.append('job_id','123456');

form_data.append('job_name','xyx');

form_data.append('job_file',file_object);

var xhr_upload = $.ajax({

type: "POST",headers: { "Cache-Control":"no-cache","Content-Type":"multipart/form-data" },// also tried without these

url: "../MyServices.asmx/Upload",data: form_data,processData: false,contentType: false,dataType: "json",success: function (msg) {

if (typeof (msg) === "object") {

var _upload = $.parseJSON(msg.d);

alert(_upload.status + ': ' + _upload.msg);

};

}

});

};

public class FileUploadRequest

{

public string job_id { get; set; }

public string job_name { get; set; }

public HttpPostedFile job_file { get; set; }

}

[WebMethod]

public string Upload(FileUploadRequest x)

{

string str_response = string.Empty;

if (x.job_file.ContentLength > 0)

{

str_response = "{\"status\":1,\"msg\":\"" + x.job_id + "," + x.job_name + "," + x.job_file.FileName + "\"}";

}

else

{

str_response = "{\"status\":0,\"msg\":\"FAIL"\}";

};

return str_response;

}

不能正确处理FormData对象参数;在这里我实例化了一个自定义类,但是我从服务器返回的所有内容都是500个错误(也尝试了一个通用对象x).还尝试将其作为HttpRequest对象处理,就像我在一些帖子中看到的那样,无济于事.在这种情况下不关心IE 9的不兼容性;只想查看单个文件上传或至少一个具有由asmx WebMethod正确接收的键/值对的FormData对象.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值