javascript - 无法以正确的格式转换来自 REST 请求的 JQuery 结果

标签 javascript jquery rest

我正在使用 JQuery 对对象数组执行 REST 请求。

在代码的“成功”部分,一切都很好 - 数组中的对象被转换为正确的类型。但是,当我尝试将它们分配给变量(docStructures)并将该变量移出 JQuery 方法时,这些对象变得“未定义”。

如何避免这种情况并将变量传递到方法范围之外以保留正确的对象类型?

jQuery.ajax({
  type: 'GET',
  url: contextPath + "/rest/dcm-jira/1.0/document/structure",
  data: {
    "issueId": selectedRevision.issueId
  },
  success: function(structures) {
    docStructures = structures;
    console.log(docStructures)
  },

});
console.log(docStructures)

最佳答案

AJAX 是异步的,您无法从中返回任何内容。您应该仅在成功回调中使用 AJAX 请求的结果

关于javascript - 无法以正确的格式转换来自 REST 请求的 JQuery 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40039683/

相关文章:

javascript - 如何获取新加载的图像的宽度/自然宽度?

rest - 使用 AWS S3 REST API 在不知道存储桶区域的情况下检索存储桶的对象

javascript - 如果输入之一为空,如何禁用按钮(纯 Javascript)

javascript - Angular v4 : Do we store data in a Service or the Component or both?

javascript - 在图像上使用拉斐尔动画

jquery - JCrop 得到裁剪宽度和高度

javascript - 所有 angular.js 项目的可维护性指数

javascript - 数据表未检测到ad?

java - 如果 REST Web 服务调用失败,是否应该使用消息或事件队列稍后重试?

json - 如何告诉 SharePoint 2010 listdata.svc 通过 URL 返回 JSON?