MVC.net нуб вопрос об Аяксе и Джсоне - PullRequest
0 голосов
/ 22 июня 2010

У меня есть вопрос Json начального уровня с MVC.net (я никогда не использовал jquery или json), поэтому извините, если я спрошу что-то глупое.

У меня есть файл JavaScript с ниже

<script>
    function refreshMovies() {
        //$.getJSON("/Home/Refresh", showMovies);
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "/Home/Refresh",
            success: showMovies
        });
    }

    function showMovies(movie) {
        var frag = "<ul>";
        frag += "<li>" + movie[0] + " - " + movie[1] + "</li>";
        frag += "</ul>";         
        alert(frag);
        $("#divMovies").html(frag);
    }
</script>

Контроллер My Home выглядит так:

public ActionResult Refresh()
{            
        return Json(GetMovies());   // Method Returns IList<Movies>
}

Вопрос, который у меня возникает, - это фрагмент сообщения, и когда на странице отображается UL, он всегда пуст.

Однако firebug показывает, что запрос post возвращает json, так что, возможно, что-то не так с showMovies ()?

1 Ответ

0 голосов
/ 22 июня 2010

Вы говорите, что firebug сообщает, что вы правильно получаете JSon, в противном случае я бы спросил вас, украсили ли вы действие [HttpPost], когда вы используете метод POST.

Предупреждает) в настоящее время отображать правильный HTML?Если это так, имеет ли div атрибут id = "divMovies" (заметьте, здесь нет символа #!).

В противном случае попробуйте переместить alert () поверх showMovies: он показывает что-нибудь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...