这是否是jquery中的有效getJSON()?

时间:2010-05-04 06:37:21

标签: jquery asp.net-mvc getjson

我正在使用带有jquery的asp.net mvc ...我已经对控制器方法进行了json调用,它为我返回了json对象[Object object]。我不想要那样,我想得到json字符串......任何建议......

$(document).ready(function() {
        $.getJSON('Materials/GetMaterials', null, function(data) {
            alert(data);
        });
    });

我给了alert(data.d);,它是undefined

  public JsonResult GetMaterials()
    {
        var materials = consRepository.FindAllMaterials().AsQueryable();
        return Json(materials);
    }

3 个答案:

答案 0 :(得分:1)

刚刚找到答案,

$(document).ready(function() {
        $.getJSON('Materials/GetMaterials', null, function(data) {

        $.each(data , function(index,d) {
            alert(d.Id)
        });

        });
    });

答案 1 :(得分:0)

getJSON将返回一个json对象。如果这不是你想要的,你就不应该使用它。您可以使用$ .ajax,并将内容类型设置为text / plain,您将以字符串形式接收数据。但是,我不能看到你想要使用字符串而不是对象的任何理由。

您可以选择使用json2库中的JSON.stringify方法将对象转换为字符串。

答案 2 :(得分:0)

尝试使用console.log(+使用firebug或web检查器)而不是alert()。您将能够扩展返回的json对象的结构,并确定如何访问您所追踪的数据。