我正在尝试访问响应中的参数值。
$.ajax({
type: "POST",
url: "",
dataType: 'text',
async: false,
headers: {
"Authorization": "Basic " + btoa(username + ":" + password)
},
data: '{ "action" : "create", "resource" : {"name" : "teddssssssssddsssdsddddsdddwdsdssdsddi", "description": "Test Tenant Description","parent": {"href": "localhost"}}}',
success: function(as) {
alert(as[0][0]["id"]);
}
});
在成功区域,我得到了json格式的响应。我想要访问id值,但我不能。总是说未定义,我尝试了不同的选项。这是响应格式。
{
"results": [
{
"href": "localhost/1111111",
"id": "100000000111",
"name": "test",
"ancestry": "1000011111",
"divisible": true,
"description": "Test Tenant Description",
"use_config_for_attributes": false,
"default_miq_group_id": "10021200000173"
}
]
}
我不知道我是否可以直接访问参数,或者更好地获得文本形式的响应和拆分。
发布于 2018-07-03 07:05:57
响应具有不同的结构。您的响应是一个具有一个属性的对象,值是一个对象数组。
类似于{‘result’:...{}}
密钥0不存在。
const data = {"results":[{"href":"localhost/1111111","id":"100000000111","name":"test","ancestry":"1000011111","divisible":true,"description":"Test Tenant Description","use_config_for_attributes":false,"default_miq_group_id":"10021200000173"}]};
console.log(data.results[0].id);
https://stackoverflow.com/questions/51144543
复制相似问题