用ajax从c#中获取JavaScript对象

Get JavaScript object from c# with ajax

本文关键字:获取 JavaScript 对象 ajax      更新时间:2023-09-26

我正在用。net构建web应用程序,我有很多设置和其他数据,我需要用c#从数据库传递到JavaScript并使用JavaScript。我现在要做的是将所有数据存储在c#中的数组中,然后将其作为数组传递给JavaScript。问题是我需要记住每次设置数组中的索引。我想从c#传递一些JavaScript对象,像这样:

{

设置高度:"67",宽度:"2.5",等。}然后获取只知道名称的设置,如:var height = settings.height

有没有办法在c#中创建这种对象,并在js中使用它?

你可以使用System.Web.Helpers.Json.Encode()方法将你的对象序列化为json字符串。在你的javascript中,你可以使用$.parseJSON(jsonString)来反序列化它,并使用像javascript对象。

public class Settings {
    public double Width {get;set;}
    public double Height {get;set;}
    public string ToJson()
    {
        return Json.Encode(this);
    }
}