0

これを手伝ってくれませんか。私は次のJavaScriptを持っています:

$('form').click(function (e)
           {
            if (e.target.getAttribute('id') === 'SubmitAddLevel')
            {
                var parent = $('#' + e.target.getAttribute('attr')),
                var Data = [];
                parent.find('.input').children().each(function (i, e)
                {
                  Data.push(e.getAttribute('id') + ":" + e.value);
                    console.log(Data);
                });                

                $.ajax({
                    type: "POST",
                    url: 'AjaxControls.aspx/CreateUserLevel',
                    //data: Data, //.join(','),
                    dataType: "text",
                    contentType: "application/json; charset=utf-8",
                    //error: function (er) { alert(er); },
                    success: function (response)
                    {

                        if (response.d === "true")
                        {

                            $("#ErrorDivAddLevel").html('Level created successfully!').fadeIn('slow');
                        }
                        else
                        {
                            $("#SuccessDivAddLevel").html('Level creation failed!').fadeIn('slow');
                        }
                    },

                });
            }

コンソールで取得した「データ」の結果は :["LevelNameAddLevel:Admin", "PriviledgeIDAddLevels:|1|2|3|4|5|6|7|"] です。これを ajax が Web メソッドに渡すものに変換するにはどうすればよいですか?

ウェブメソッドはこちら

<WebMethod(EnableSession:=True)>
 Public Shared Function CreateUserLevel(userLevel As String, userPriviledges As String) As String

 return "true"

end function
4

1 に答える 1

0

あなたのデータは次のようになるはずです。

[{"LevelNameAddLevel":"Admin"}, {"PriviledgeIDAddLevels":"|1|2|3|4|5|6|7|"}]

したがって、配列内にキーと値のペアがあります。リクエストでは、リクエスト内のキーを介してデータを取得できるはずです。しかし、これが何を意味するのかよくわかりません: "|1|2|3|4|5|6|7|"

于 2013-03-08T19:05:15.337 に答える