参数错误

时间:2017-09-07 14:06:13

标签: jquery .net ajax

所以请考虑这种情况:

  

工作区是一个类似于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%正常工作。

1 个答案:

答案 0 :(得分:0)

原来,它传递了从RealPath检索到的错误的Stored Procedure参数。

使用一些我发现的here调试技巧