0

string1,string2,string3,stringn などのjquery から生成された文字列があります。文字列を処理する別の ASP ページに jquery を使用してこのデータを送信する必要があります。この文字列を C# コードに渡すにはどうすればよいですか? コード ビハインド ファイルを使用して、このカンマ区切りのリストを処理したいと考えています。ASP.NET\C# の新機能

4

3 に答える 3

1

asp.netアプリケーションに対してAJAX要求を行う必要があります。jQueryには$.ajax()メソッドがあり、これを簡単に行うことができます。

従来の「フォーム」を使用して、jqueryにデータを非表示フィールドに貼り付けて、送信をトリガーすることもできます。

于 2012-08-21T10:03:26.050 に答える
1

次のように jquery post メソッドを使用する必要があります。

$.post('File Address', {data : your String});

次に、asp.net ページで取得します。

于 2012-08-21T10:16:54.260 に答える
1

まず、JSON をサーバーに送信する必要があります。このために、$.ajax() 経由で送信するか、次のように PageMethod にアクセスすることができます (これは、指定されたページの JavaScript コードでもあります)。

 //obj is the object what you have on the clientside. (f.e. an array of strings)
 var jsonString = JSON.stringify(obj, '');

 //in this example the method's name is LoadItems and the IfSuccess 
 //and IfError methods for callbacks
 PageMethods.LoadItems(jsonString, this.IfSuccess, this.IfError, this);

この後、サーバー側で、json を指定されたクラス、object[]、または文字列しかない場合は string[] に逆シリアル化する必要があります。あなたの場合の例を次に示します。

            [WebMethod]
            public static string LoadStrings(string jsonString)
            {
                try
                {
                    JavaScriptSerializer s = new JavaScriptSerializer();

                    string[] stringArray = s.Deserialize<string[]>(jsonString);
                }
                ...
            }

このソリューションを使用すると、stringArray の文字列にアクセスできます。

于 2012-08-21T10:49:19.730 に答える