這種形式我想發送使用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#方法。 –