所以请考虑这种情况:
工作区是一个类似于Google云端硬盘的网站。 (记住这一点)
我有删除.icon
以从我的文件列表中删除文件
一旦我请求使用 Ajax 删除文件WebMethod 我想检索新的文件数组, 在同一回应中。
到目前为止,我已经尝试过了。
还要考虑工作流程是 -
1- request使用元素ID
中的Ajax删除文件 2-删除后(已成功完成)我调用另一个从RealPath
RealPath:这些文件放置在服务器上。
到目前为止,这是我试过的代码。
$(".fa-trash-o").click(function () {
var ID = $(this).closest(".ImageBlock").attr('id');
var path = $(this).closest(".ImageBlock").attr('Get')
var RealID = parseInt(ID);
$.ajax({
type: "POST",
url: "../../Home.aspx/DeleteFile",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({ 'ID': RealID, 'RealPath': path }),
success: function (result, xhr, request) {
OnSuccess(result.d);
}
});
});
这是我的后端webMethod
public static string DeleteFile(int ID, string RealPath)
{
try
{
FilesBAL FilesBAL = new FilesBAL();
if (FilesBAL.Delete(ID) == true) {
return GetDataByParent(RealPath);
}
else
{
return Statment.Error_Delete;
}
}
catch (Exception ex)
{
return Statment.Error_Delete;
}
}
GetDataByParent:返回序列化为 JSON
的数据的方法可能需要其他信息:我使用
MySql
StoredProcedures来执行DB
次查询。
检查的步骤是什么?
由于在删除发生时使用了之前用于获取主页文件的相同方法(GetDataByParent
),并且在其他任何地方都可以100%正常工作。