0

こんにちは、ASP.Net に JSON を使用し、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 に答える