Строковый ответ не попадает в .getJSON - PullRequest
0 голосов
/ 20 января 2010

Мой метод контроллера просто возвращает строковое значение. Когда я вызываю 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 ]

2 голосов
/ 20 января 2010

Либо заставьте ваш контроллер вернуть JsonResult

return new JsonResult{Data = "Hello world " + i, JsonRequestBehavior = JsonRequestBehavior.AllowGet};

или используйте jquery $.get(), который не ожидает объект json.

2 голосов
/ 20 января 2010

потому что это не объект json? Я не уверен, потому что никогда не пытаюсь вернуть вывод простого текста с getJSON. почему бы не попробовать get функцию?

$.get(['../Feeds/test/', 1, '/'].join(''), 
  function(json) {
   alert(json.toString());
  }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...