ajaxとHandler.ashxを使用してフォルダからファイルを削除しようとしています。私はリンクをクリックするとremovefile()メソッドが呼び出され、さらにhandler.ashxのメソッドを呼び出してファイルを削除します。しかし、それは動作していません。 ajaxで成功すると返される結果は常に空であり、ファイルは削除されません。以下はフォルダからファイルを削除する - ajax asp.net c#
コードです:以下
function removeFile(fileName)
{
$.ajax({
url: 'Handler.ashx/deleteFile',
type: 'POST',
data: { 'sFileName': fileName},
contentType: false,
processData: false,
success: function (result) {
debugger;
alert(result);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(xhr.responseText);
alert(thrownError);
}
});
}
Handler.ashxのコードを示しています
public void deleteFile(HttpContext context) {
string sFileName = context.Request["sFileName"];
if (File.Exists(context.Server.MapPath("~/Files/" + sFileName)))
{
File.Delete(context.Server.MapPath("~/Files/" + sFileName));
context.Response.ContentType = "text/plain";
context.Response.Write("File Removed Successfully!");
}
else
{
context.Response.ContentType = "text/plain";
context.Response.Write("File Removed Failed!");
}
}
私が間違って何をやっている私を導いてください。事前にありがとう