【发布时间】:2014-06-15 04:31:57
【问题描述】:
我试图显示由于 SQL 存储过程失败而引发的异常。我在 ajax 中获得响应,但这是使用 requst.responseText 但我不想访问整个 responseText。我只需要此响应文本的标题
我的控制器如下:
public ActionResult ReOrderSegment(string DocumentIDs, long DossierIDForReOrder)
{
try
{
var TrimmedString = DocumentIDs.TrimEnd('#');
var DocumentIDsWithInteger = Convert.ToInt64(DocumentIDs.Split('#').FirstOrDefault());
long SelectedCompany = db.Documents.FirstOrDefault(x => x.ID == DocumentIDsWithInteger).CompanyID;
var Message = db.PerformAutomatedSorting(SelectedCompany, DossierIDForReOrder, TrimmedString);
return Json(Message, JsonRequestBehavior.AllowGet);
}
catch (SqlException ex)
{
Response.StatusCode = 500;
Response.TrySkipIisCustomErrors = true;
return Json(new { errorMessage = ex.Message }, JsonRequestBehavior.AllowGet);
}
return Json(0);
}
和 JS:
$.ajax({
type: 'POST',
url: rootUrl("Dossier/ReOrderSegment"),
dataType: "json",
data: { DocumentIDs: DocumentIDs, DossierIDForReOrder: DossierIDForReOrder },
traditional: true,
success: function (rest)
{
alert(rest);
},
error: function (request, status, error)
{
//var all = JSON.parse(request.responseText);
alert(request.responseText);
}
});
});
我在这里附上图片
这里我只想在警报中显示“请仅选择未开票的航空产品”。
【问题讨论】:
标签: javascript asp.net ajax asp.net-mvc-3