0

我正在使用带有 jquery 的 asp.net mvc ...我已经对控制器方法进行了 json 调用,它[Object object]为我返回了 json 对象。我不想要那个,而是我想得到 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);
    }
4

3 回答 3

1

刚刚找到答案,

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

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

        });
    });
于 2010-05-04T06:58:16.500 回答
0

getJSON 将返回一个 json 对象。如果那不是你想要的,你不应该使用它。您可以改用 $.ajax 并将内容类型设置为 text/plain ,您将收到作为字符串的数据。但是,我看不出您想要使用字符串而不是对象的任何原因。

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

于 2010-05-04T06:45:35.760 回答
0

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

于 2010-05-04T06:59:05.707 回答