2010-06-22 3 views
0

У меня есть вопрос Json для начинающего уровня с MVC.net (я никогда не использовал jquery или json), поэтому, пожалуйста, извините меня, если я спрошу что-то глупое.MVC.net noob вопрос об Ajax и 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> 

Мой дом контроллер выглядит следующим образом:

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

У меня есть вопрос является осколочной на чеку и, когда UL отображается на страница всегда пуста.

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

ответ

0

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

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

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

+0

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

    » в divMovies ДИВ выглядит следующим образом:
    asn1981

    +0

    нормально, попробуйте предупредить() возвращаемый JSON (предупреждение (фильм)) и посмотреть, что он печатает ... – Palantir

    +0

    [объект Object ] Firebug jSon is like: {"Movie": {"Title": "Что-то", "Director": "john smith"}} – asn1981

    Смежные вопросы