我有一个带有表格的局部视图。它是强类型的。
我在视图中使用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在页面上显示表单信息。谢谢!
答案 0 :(得分:0)
您需要显示更多细节。例如,控制器中的代码。另外,您是否尝试过调试它以查看返回的内容?
然而,调试这种ajax silent失败的万无一失的方法是使用Firefox及其加载项Firebug。它将显示错误并显示对每次调用服务器的响应。如果您的控制器返回错误,服务器将发送一个完整的错误页面,您可以在Firebug中看到它。
ajax使电话静音的事实是另一回事。
另一方面,jQuery代码中可能存在拼写错误。参见: