このフォームは、ファイルで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
}
});
}
それは、次のメソッドを呼び出しても、成功のセクションに来るが、ではないでしょう。
ajaxコールでは、成功に入ります。 savepdfFiles()メソッドを呼び出すことはできません。
あなたが呼び出すためにどの関数名を記述したか あなたの関数名は何ですか? –
申し訳ありませんが、実際は私はそのコードを試していましたが、提出するとそのメソッドが呼び出されます。 –
主な問題は、C#メソッドを呼び出さないことです。 –