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