首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将jquery ajax响应转换为数组javascript

无法将jquery ajax响应转换为数组javascript
EN

Stack Overflow用户
提问于 2022-02-05 09:10:18
回答 1查看 260关注 0票数 0

我有一个API,它返回一个格式数组:

代码语言:javascript
运行
复制
[
  {
    "abc": "def",
    "efg": "hij"
  },
  {
    "abc": "def",
    "efg": "hij"
  }
]

当我使用jquery.ajax访问服务时,我能够得到响应

代码语言:javascript
运行
复制
$.ajax({
url: URL,
type: 'GET',
dataType: 'JSON',
xhrFields: {
withCredentials: false
},
success: function (data) {
console.log(data);
},
error: function (request, error) {});

在java脚本上,当我试图检查数据的数据类型时,它是对象类型。当我直接在控制台上打印数据时

代码语言:javascript
运行
复制
0: Object { "abc": "def", "egf":"ghi " }​​
​
1: Object { "abc": "def", "egf":"ghi " }​​

当我用knockout.toJSON(数据)或JSON.stringify(数据)打印时,它返回的位置

代码语言:javascript
运行
复制
[
  {
    "abc": "def",
    "efg": "hij"
  },
  {
    "abc": "def",
    "efg": "hij"
  }
]

但是,我无法将响应转换为数组,因为我希望它是一个数组。

我甚至尝试了JSON.parse在knockout.JSON(数据)、JSON.stringify(数据)和直接对数据上,但它失败了。

将其转换为数组的最佳方法是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-05 10:54:07

JS有本原数据类型和Objects,因为Array不是原语,它的typeof将返回Object

您可以将响应视为代码中的数组,不需要转换。

研究这篇文章以获取更多的信息关于JS数据类型的文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70996605

复制
相关文章

相似问题

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