字符串响应没有进入.getJSON

时间:2010-01-20 19:03:56

标签: jquery json

我的控制器方法只返回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”作为响应,但没有得到任何警报。这有什么不对?

2 个答案:

答案 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()