我的控制器方法只返回String值。当我从我的视图页面调用JSON时,我看不到任何值。
控制器方法
public string test(int i)
{
return "Hello world " + i;
}
内部视图,
$.getJSON(['../Feeds/test/', 1, '/'].join(''),
function(json) {
alert(json.toString());
});
如果我将其运行到Mozilla中,我可以看到“Hello world 1”作为响应,但没有得到任何警报。这有什么不对?
答案 0 :(得分:2)
因为它不是json对象?我不确定因为从不尝试使用getJSON
返回纯文本输出。为什么不试试get
函数?
$.get(['../Feeds/test/', 1, '/'].join(''),
function(json) {
alert(json.toString());
}
);
答案 1 :(得分:2)
让控制器返回JsonResult
return new JsonResult{Data = "Hello world " + i, JsonRequestBehavior = JsonRequestBehavior.AllowGet};
或使用不期望json对象的jquery的$.get()
。