Я пытаюсь удалить изображение из папки с помощью AJAX и C #.Я создал обработчик с именем Delete.ashx для удаления изображения.У меня также есть функция AJAX, чтобы получить путь к изображению и передать путь к обработчику
В AJAX у меня есть переменная, которая получает путь, который хранится в текстовом поле (только сейчас).Я пытаюсь передать этот путь моему обработчику, однако проблема в том, что переменная в обработчике, к которому я пытаюсь передать путь данных, всегда пуста.
Вот мой код:
Обработчик
public void ProcessRequest(HttpContext context)
{
string sFileName = context.Request["sFileName"]; //this variable is always empty
if (File.Exists(context.Server.MapPath("~/images/" + sFileName)))
{
File.Delete(context.Server.MapPath("~/images/" + sFileName));
context.Response.ContentType = "text/plain";
context.Response.Write("Image deleted Successfully!");
}
else
{
context.Response.ContentType = "text/plain";
context.Response.Write("Image Failed to Delete!");
}
}
AJAX
$(document).ready(function () {
$("#btnDelete").click(function () {
removeFile();
return false;
});
function removeFile() {
var FileName = $("#txtPath").val();
$.ajax({
url: 'Delete.ashx',
type: 'POST',
data: { 'sFileName': FileName},
contentType: false,
processData: false,
success: function (result) {
alert(result);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(xhr.responseText);
alert(thrownError);
}
});
}
});
Посоветуйте, пожалуйста, как передать данные из AJAX в обработчик, чтобы переменная не была пустой.Спасибо.