我正在使用带有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);
}
答案 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对象的结构,并确定如何访问您所追踪的数据。