0

嗨,我将 JSON 用于 ASP.Net,并通过 WebMethods 进行。

这是我对那个 webmethod 的 Ajax 调用。

       $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "Voyage.aspx/V_Set",
            data: { 'Action': $('#txtNumber').val(), 'ID': $('#txtTag').val(), 'StartlID': $('#txtTag').val()},
            async: true,
            dataType: "json",
            success: function (data) {                  
                try {
                    alert("Record Inserted Successfully");
                } catch (ex) {
                    alert(ex);
                }
            },
            error: function (msg) {
                alert(error);
            }
        });

这里我首先尝试的数据格式是我的静态数据,格式是

     data: "{'Action':'Set','VID':'3','MasterID':'52','StartID':'1','LastID':'1'}"

这绝对可以正常工作,我调用了那个 web 方法并完成了操作。

但现在我必须通过控件动态地给出这些值。因此,当我尝试将我的控件 ID 分配给数据时,Web 方法不会被触发。

任何人都可以通过发送控制来帮助数据结构吗

4

1 回答 1

0

尝试在该行中使用客户端 ID

data: { 'Action': $('#txtVoyageNumber').val(), 'VoyageMasterID': $('#txtVesselTag').val(), 'StartTerminalID': $('#txtVesselTag').val()}

如下

 "<%= someObject.ClientID %>" 

data: { 'Action': $('#<%=txtVoyageNumber.ClientID %>').val(), 'VoyageMasterID': $('#<%=txtTag.ClientID %>').val(), 'StartTerminalID': $('#<%=txtTag.ClientID %>').val()}

编辑 1

现在你的函数看起来很整齐

       $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "Voyage.aspx/V_Set",
            data: { 'Action': $('#<%=txtNumber.ClientID %>').val(), 'VoyageMasterID': $('#<%=txtVesselTag.ClientID %>').val(), 'StartTerminalID': $('#<%=txtTag.ClientID %>').val()},
            async: true,
            dataType: "json",
            success: function (data) {                  
                try {
                    alert("Record Inserted Successfully");
                } catch (ex) {
                    alert(ex);
                }
            },
            error: function (msg) {
                alert(error);
            }
        });
于 2013-03-28T04:06:26.057 回答