首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Access JsonResult in JQuery

Access JsonResult in JQuery
EN

Stack Overflow用户
提问于 2019-08-07 01:25:11
回答 1查看 110关注 0票数 0

我有一个ajax调用,它在我的剃须刀页面模型中返回以下方法:

代码语言:javascript
复制
return new JsonResult(new { success = "false", data = "Invalid model state error." });

这将向客户端返回以下结果:

{"$id":"1",“成功”:“false”,“data”:“无效模型状态错误”}

但是,我很难访问Jquery中的值。以下是我尝试过的:

代码语言:javascript
复制
function onCompleted(result) {
  alert(result.success); 
  alert(result[0].success);       
}

错误消息:

未定义的TypeError:无法读取HTMLFormElement.onCompleted未定义的属性“成功”

请求的Ajax语法:

代码语言:javascript
复制
<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>

观看:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-07 01:55:34

jQuery非凸AJAX回调返回一个jqXHR;

当使用jQuery发出AJAX请求时,将返回一个jqXHR对象。这可用于通过data-ajax-completedata-ajax-successdata-ajax-failure属性指定的回调函数。

假设响应的Content-Typejson,那么jqXHR应该有一个responseJSON属性。

如果指定了json,则在将响应作为对象传递给成功处理程序之前,将使用jQuery.parseJSON解析响应。解析的JSON对象可以通过responseJSON对象的jqXHR属性获得。

以下内容应该给你从你的答复中得到的状态和信息;

代码语言:javascript
复制
function onCompleted(xhr) {
  alert(xhr.reponseJSON.success); 
  alert(xhr.reponseJSON.data);       
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57385828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档