我有一个ajax调用,它在我的剃须刀页面模型中返回以下方法:
return new JsonResult(new { success = "false", data = "Invalid model state error." });这将向客户端返回以下结果:
{"$id":"1",“成功”:“false”,“data”:“无效模型状态错误”}
但是,我很难访问Jquery中的值。以下是我尝试过的:
function onCompleted(result) {
alert(result.success);
alert(result[0].success);
}错误消息:
未定义的TypeError:无法读取HTMLFormElement.onCompleted未定义的属性“成功”
请求的Ajax语法:
<form asp-page="./MultiEdit" asp-page-handler="CreateInvoiceItem" id="formInvoiceItem"
data-ajax="true"
data-ajax-method="post"
data-ajax-complete="onCompleted"
data-ajax-failed="onFailed">
....
</form>观看:


发布于 2019-08-07 01:55:34
jQuery非凸AJAX回调返回一个jqXHR;
当使用jQuery发出AJAX请求时,将返回一个jqXHR对象。这可用于通过
data-ajax-complete、data-ajax-success和data-ajax-failure属性指定的回调函数。
假设响应的Content-Type是json,那么jqXHR应该有一个responseJSON属性。
如果指定了
json,则在将响应作为对象传递给成功处理程序之前,将使用jQuery.parseJSON解析响应。解析的JSON对象可以通过responseJSON对象的jqXHR属性获得。
以下内容应该给你从你的答复中得到的状态和信息;
function onCompleted(xhr) {
alert(xhr.reponseJSON.success);
alert(xhr.reponseJSON.data);
}https://stackoverflow.com/questions/57385828
复制相似问题