【发布时间】:2015-12-15 04:43:36
【问题描述】:
我正在开发一个 ASP.Net MVC 应用程序。单击按钮时,我正在调用 JavaScript 函数。
this.appDetails = function() {
editorModel.appModel.application.Name = $("#appTitleText").val();
editorModel.appModel.application.Nicknames_c = $("#appNicknames").val();
editorModel.appModel.application.Default_HMI__c = $("#AppModel_application_Default_HMI__c").val();
editorModel.appModel.application.Description__c = $("#appOverviewText").val();
$.ajax({
type: 'POST',
url: '/Dashboard/Application/AppDetailsEdit',
data: { 'application': editorModel.appModel },
success: function (events) {
},
error: function (jqXHR, textStatus, errorThrown) {
alert(jqXHR.responseText);
}
});
}
Controller.cs
[Authorize]
[HttpPost]
public JsonResult AppDetailsEdit(EditAppModel application)
{
if (GetUserId() == Guid.Empty)
{
throw new UnauthorizedAccessException("Person Not Logged In");
}
login();
}
我得到了错误
HTTP 错误 414。请求 URL 太长。
我在 javascript 函数中调用 Ajax 时遇到错误。看起来 URL 不超过 2000 个字符的限制。 在 web.config 中我没有 maxQueryStringLength。我是否需要在 web.config 中设置 maxUrl。 我需要什么来修复这个错误?
【问题讨论】:
-
您是否打开了浏览器的开发者工具箱或 Fiddler 之类的工具来查看实际的 url?
标签: javascript jquery html ajax asp.net-mvc