Действие JsonResult не запускается - PullRequest
1 голос
/ 05 мая 2011

У меня есть метод действия в моем UpdatesController со следующей подписью:

public JsonResult GetUpdates(DateTime lastUpdate)

На мой взгляд, у меня есть следующий код для вызова метода (в данный момент это простособытие onclick кнопки для тестирования, кнопка с идентификатором clickme):

$(document).ready(function(){
    $("#clickme").click(function(){
        alert("Before");
        $.getJSON("http://localhost/Updates/GetUpdates", "04/05/2011 11:44:37", function(data){ alert(data); });
        alert("After");
    });
});

Событие click срабатывает, и оба предупреждения Before и After срабатывают, однако я не получаю никаких данных, так какЯ не получаю оповещения с данными JSON.Я также установил точку останова в методе GetUpdates, и точка останова никогда не срабатывает, что, по моему мнению, указывает на то, что запрос не отправляется?

Может ли быть какая-то проблема с параметром?

Спасибо

Обновление

Итак, я наконец-то получил его для пошагового выполнения в Visual Studio, и метод действия выполняется без ошибок.Тем не менее, предупреждение не отображается, и если я смотрю на вкладку Net в Firebug, я получаю ошибку 500 для этого конкретного запроса?

1 Ответ

1 голос
/ 05 мая 2011

Попробуйте изменить его, чтобы сделать это:

$.getJSON("http://localhost/Updates/GetUpdates", { lastUpdate: "04/05/2011 11:44:37" }, function(data){ alert(data); });

Возможно, он не находит правильное действие, так как не может быть соответствующего маршрута.

Бег Скрипач и проверка ответа будет следующим шагом: я бы попробовал

Редактировать:

Также убедитесь, что ваш вызов Json имеет JsonRequestBehavior.AllowGet в качестве параметра, если вы используете MVC 2.например,

return Json(obj, JsonRequestBehavior.AllowGet);
...