我的控制器方法只返回字符串值。当我从视图页面调用JSON时,我看不到任何值。
控制器方法
public string test(int i)
{
return "Hello world " + i;
}
Inside View,
$.getJSON(['../Feeds/test/', 1, '/'].join(''),
function(json) {
alert(json.toString());
});
如果我在Mozilla中运行它,我可以看到响应中的"Hello world 1“,但没有得到任何警告。这里出了什么问题?
发布于 2010-01-20 19:12:54
因为它不是json对象?我不确定,因为永远不要尝试用getJSON
返回纯文本输出。为什么不试试get
函数呢?
$.get(['../Feeds/test/', 1, '/'].join(''),
function(json) {
alert(json.toString());
}
);
发布于 2010-01-20 19:18:13
让你的控制器返回一个JsonResult
return new JsonResult{Data = "Hello world " + i, JsonRequestBehavior = JsonRequestBehavior.AllowGet};
或者使用jquery的$.get()
,它不需要json对象。
https://stackoverflow.com/questions/2104118
复制相似问题