我有一个从jquery生成的字符串,例如 string1,string2,string3,stringn 。我需要使用jquery将这些数据提交给另一个处理字符串的asp页面。如何将此字符串添加到C#代码中?我想使用代码隐藏文件来处理这个以逗号分隔的列表。 ASP.NET \ C#
中的新功能答案 0 :(得分:1)
您需要向asp.net应用程序发出AJAX请求。 jQuery有一个$ .ajax()方法来帮助你更轻松。
您还可以使用传统的“表单”,只需让jquery将数据粘贴到隐藏字段中并触发提交。
答案 1 :(得分:1)
您需要使用jquery post方法,如下所示:
$.post('File Address', {data : your String});
然后在asp.net页面中检索它。
答案 2 :(得分: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 []或字符串[]。以下是您的案例示例:
[WebMethod]
public static string LoadStrings(string jsonString)
{
try
{
JavaScriptSerializer s = new JavaScriptSerializer();
string[] stringArray = s.Deserialize<string[]>(jsonString);
}
...
}
使用此解决方案,您可以在stringArray中访问您的字符串。