ASP.NET MVC 2 Ajax表单提交,错误:返回错误没有信息?

时间:2010-10-15 19:23:39

标签: jquery ajax asp.net-mvc-2 partial-views

我有一个带有表格的局部视图。它是强类型的。

我在视图中使用ajax,其中包含部分视图以提交表单。

它基本上是一个创建新数据库项目的表单,我可以看到控制器操作正在工作并被调用。

我的ajax提交看起来像这样:

$(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 alert而没有信息。

这是因为我的父视图的输入类型不同,是发送ajax的视图吗?

如果是这样的解决方案是什么?我错了吗?我需要父页面来获取响应,然后使用js在页面上显示表单信息。谢谢!

1 个答案:

答案 0 :(得分:0)

您需要显示更多细节。例如,控制器中的代码。另外,您是否尝试过调试它以查看返回的内容?

然而,调试这种ajax silent失败的万无一失的方法是使用Firefox及其加载项Firebug。它将显示错误并显示对每次调用服务器的响应。如果您的控制器返回错误,服务器将发送一个完整的错误页面,您可以在Firebug中看到它。

ajax使电话静音的事实是另一回事。

另一方面,jQuery代码中可能存在拼写错误。参见:

Error in jquery code casusing problems...