How to simplfy the passing of parameter

I have these method in c# which requires 3 parameters

public void Delete_AgentTools(int ID,int UAM,int mode)
    {
       some code etc.
    }

and I use javascript ajax to call this method and pass the parameter

function Delete_AgentTools(toolAccess, toolId, UAM) {
$.ajax({

    type: "POST",
    url: "IROA_StoredProcedures.asmx/Delete_AgentTools",
    data: "{'toolAccess':'" + toolAccess + "', 'toolId':'" + toolId + "', 'UAM':'" + UAM + "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",

    success:function()
    {
        alert("Tool has been successfully delete");
    },
    error: function (XMLHttpRequest)
    {
        alert("error in Delete_AgentTools()");
        console.log(XMLHttpRequest);
    }

});
}

you see for me I want to simpilfy on how I pass the parameter in javascript. Is it possible to pass it as an object to the c# or simplify the passing of parameters in javascript


您可以使用JSON.stringify将js对象转换为JSON

var data = {};
data.toolAccess = value1;
data.toolId = value2;
data.UAM = value3;

$.ajax({

    type: "POST",
    url: "IROA_StoredProcedures.asmx/Delete_AgentTools",
    data: JSON.stringify(data),
    contentType: "application/json; charset=utf-8",
    dataType: "json",

    success:function()
    {
        alert("Tool has been successfully delete");
    },
    error: function (XMLHttpRequest)
    {
        alert("error in Delete_AgentTools()");
        console.log(XMLHttpRequest);
    }

});

function Delete_AgentTools(toolAccess, toolId, UAM) {
    var data = {};
    data.mode = toolAccess;
    data.ID = toolId;
    data.UAM = UAM;

    $.ajax({

        type: "POST",
        url: "IROA_StoredProcedures.asmx/Delete_AgentTools",
        data: JSON.stringify(data),
        contentType: "application/json; charset=utf-8",
        dataType: "json",

        success:function()
        {
            alert("Tool has been successfully delete");
        },
        error: function (XMLHttpRequest)
        {
            alert("error in Delete_AgentTools()");
            console.log(XMLHttpRequest);
        }
    });

无需在您的C#代码中进行更改。

链接地址: http://www.djcxy.com/p/46286.html

上一篇: 如何将JavaScript对象转换为json

下一篇: 如何简化参数的传递