ASP.NET MVC 2 Ajax форма отправки, ошибка: возвращает ошибку без информации? - PullRequest
0 голосов
/ 15 октября 2010

У меня есть частичное представление с формой в нем.Он строго типизирован.

Я использую ajax в представлении с частичным представлением в нем для отправки формы.

Это в основном форма, которая создает новый элемент БД, и я вижу, чтодействие контроллера работает и вызывается.

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

$(document).ready(function () {
     var form = $("#addPost");
     form.submit(function () {
        $.ajax({
        type: "POST",
        url: form.attr("action"), 
        data: form.serialize(),
        dataType: "json",
        success: function (data) {
            alert('success!');
        },
        error: function (req, status, err) {
             alert('err=' + err + ' status=' + status);
        }
   });
   return false;
  });
}); 

Таким образом, контроллер выполняет работу очень хорошо и пытается вернуть сильный тип, который является частичным представлением.... и я продолжаю получать сообщение об ошибке js без информации.

Это потому, что мой родительский вид не напечатан одинаково, и это представление отправило ajax?

, еслиэто так в чем решение?Я иду по этому поводу неправильно?Мне нужна родительская страница, чтобы получить ответ, а затем отобразить информацию о форме обратно на страницу с помощью js.спасибо!

1 Ответ

0 голосов
/ 16 октября 2010

Вам необходимо отобразить некоторые детали. Например, код в контроллере. Кроме того, вы пытались отладить это, чтобы увидеть, что возвращается?

Тем не менее, верный способ отладки такого рода молчания ajax заключается в использовании Firefox и его надстройки Firebug. Он будет отображать ошибки и покажет вам ответ на каждый звонок на сервер. Если ваш контроллер возвращает ошибку, сервер отправит полную страницу ошибки, и вы можете увидеть это в Firebug.

Тот факт, что ajax заставляет замолчать вызов, - это другое дело.

С другой стороны, в вашем коде jQuery может быть опечатка. См:

Ошибка в коде jquery, вызывающая проблемы ...

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