如何将更多参数传递给 ashx asp.net
本文关键字:ashx asp net 参数传递 | 更新日期: 2023-09-27 18:30:43
关于这个,我创立了更多的时间,但似乎它不起作用。我有 2 个文本框和 1 个文件输入,我想上传一些信息和文件(图像)。这是我的代码片段。文件 .ashx 中的第一个
public void ProcessRequest(HttpContext context)
{
string text1 = context.Request["text1_temp"];
string number = context.Request["number_temp"];
HttpFileCollection files = context.Request.Files;
/////something
}
和.aspx文件
var files = $("#inputfile").get(0).files;
var test = new FormData();
///// only 1 file image
for (var i = 0; i < files.length; i++) {
test.append(files[i].name, files[i]);
}
///// add more parameter
test.append($("#txt_text1").val(), "text1_temp");
test.append($("#txt_number").val(), "number_temp");
if(!isImage($("#inputfile").val())){
alert("Not file Image");
return false;
}
else{
$.ajax({
url: "UploadPaper.ashx",
type: "POST",
contentType: false,
processData: false,
data: test,
success: function (result) {
console.log(result);
},
error: function (err) {
console.log(err.statusText);
}
});
return true;
}
好的,看起来似乎有效,但是当我在string text1 = context.Request["text1_temp"];string number = context.Request["number_temp"];
数据文本1和数字为空时运行和调试时。你能告诉我这里有什么问题或错误吗?以及如何解决它?非常感谢。
因为您发送的是一个对象,而不是不同的参数。
相反,您可以使用:
data: "{text1_temp: 'myValue',number_temp: '0'}",