这种形式我想发送使用ajax调用文件,但它不调用c#函数,并没有显示任何错误。ajax调用(发送文件)调用c#功能不工作(webmethod)
//form to submit
<form id="formfile" enctype="multipart/form-data">
<div class="modal-body">
<input type="file" id="fileupload1"/>
</div>
<div class="modal-footer">
<input type="submit" id="savefiles" class="buttonType" onclick="saveFile();return false" value="Save File" />
</div>
</form>
这Ajax调用来调用C#代码,并发送文件(.PDF)
//ajax call in .aspx file
function saveFile() {
debugger;
var file = $('input[type="file"]').val();
var exts = ['pdf', 'PDF'];
var formData = new FormData();
formData.append("imageFile", $('#fileupload1')[0].files[0]);
if (file) {
var extension = file.substring(file.lastIndexOf('.') + 1, file.length);
if ($.inArray(extension, exts) > -1)
{
//var formData = new FormData($('#form1')[0]);
var fileUpload = $('#fileupload1').get(0);
var files = fileUpload.files;
for (var i = 0; i < files.length; i++) {
formData.append(files[i].name, files[i]);
}
formData.append(fileUpload.name, fileUpload);
//alert('File Uploaded Successfully!');
}
else
{
alert('Invalid file, Only pdf files can be uploaded!!!');
}
}
//var str = "abc";
$.ajax({
url: "FileUploader.aspx/savepdfFiles",
type: "POST",
//cache: false,
contentType: false,
processData: false,
data: formData,
success: function (data) {
debugger;
},
error: function (data) {
debugger
}
});
}
它会接触到的成功部分还可以,但不能调用下面的方法。
//c# code
[webMethod]
public static void savepdfFiles()
{
//code
}
在ajax调用它会成功。但不调用savepdfFiles()方法。
看一下,你写的是什么函数名称来调用 和你的函数名称是什么。 –
对不起,实际上我是在尝试代码,这是为什么,但提交它会调用该方法。 –
主要问题是它没有调用C#方法。 –