2014-12-03 2 views
0

я есть жерех MVC 4 приложения и у меня есть следующая проблема:Ошибка на Ajax в ASP MVC 4

У меня есть вызов Ajax к ActionResult в контроллере:

function SetMark() { 
     $.ajax({ 
      url: '<%=Url.Action("SelectMark", "Home")%>', 
      type: 'POST', 
      data: {anio:$("#anio").val()}, 
      success: function (data) { 
       $("#marca").html(data); 
      } 

     }); 
    } 

и контроллер:

[HttpPost] 
    public virtual ActionResult SelectMark(string anio) 
    { 
     if (Request.IsAjaxRequest()) 
     { 
      tarifData.dataTable = GetMarks(anio); 

      return PartialView("_Marca", tarifData); 
     } 
     else 
     { 
      return View("Index"); 
     } 
    } 

В локальном хосте работает нормально, но на сервере (сервер 2008 r2) все вызовы ajax возвращают ошибку 500.

У кого-нибудь есть какие-либо проблемы? Повторите, в localhost, работая правильно.

+0

Ошибка 500 обычно является результатом исключения в контроллере. Вам нужно опубликовать свой метод для 'SelectMark()' –

+0

@StephenMuecke отредактированный вопрос. – Karedel

+0

Единственное, что похоже на проблему может быть проблемой, это ваш метод 'GetMarks()' –

ответ

0

Укажите dataType:"html" в запросе ajax, как показано.

function SetMark() { 
    $.ajax({ 
     url: '<%=Url.Action("SelectMark", "Home")%>', 
     type: 'POST', 
     dataType:'html', 
     data: {anio:$("#anio").val()}, 
     success: function (data) { 
      $("#marca").html(data); 
     } 
    }); 
} 
+0

Проблема сохраняется ... Я не нашел ответа, который работает – Karedel

+0

I ' m попробовать и не работать. – Karedel

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