MVC3 jquery ajax json数据

时间:2012-11-24 02:25:55

标签: javascript json asp.net-mvc-3

我正在尝试解析从我的控制器调用的Web服务中检索到的json。 现在,只是为了显示json字符串,我已经完成了这个

        $.ajax({
        url: this.href,
        type: 'GET',
        dataType: "json",
        data: { myPartNo: returnVal },
        success: function (result) { 
            ShowJson(result);
        }
    });

我只是将json字符串数据显示在div中作为文本(它可以工作)但基本上,我只是想要一些json中的值,例如“color”和“size”。好的,所以像对象数组反序列化等词汇词是我需要帮助的地方。我可能在其他项目中完成它而不知道它叫什么。我需要做什么?从控制器端还是只是在javascript中?

1 个答案:

答案 0 :(得分:1)

在服务器端,您通常会定义一些DTO(数据传输对象),其内容如下:

public class MyDTO
{
public string value {get; set;}
public string color {get; set;}
public int size {get; set;}
}

在你的控制器中你只需将它包装成Json:

ActionResult MyController(int whatever)
{
MyDTO model = new MyDTO();
model.value = ...
return this.Json(model);
}

在客户端,您阅读结果并将其视为常规对象,如:

ShowJson(result.color);

//或

$("#mydiv").css("color", result.color); // for example