Javascript 如何在AJAX调用中从所有对象中获取特定的键值

Javascript 如何在AJAX调用中从所有对象中获取特定的键值,javascript,jquery,ajax,Javascript,Jquery,Ajax,下面是代码,我只想获取“url”键及其值,并将其存储在一个变量中 我尝试了几种方法来分离名为url的键,您可以在我的注释代码中看到这一点 $.ajax({ 键入:“GET”, url:“url”, //数据:数据, //async:false, 发送前:函数(xhr){ if(xhr&&xhr.overrideMimeType){ overrideMimeType('application/json;charset=utf-8'); } }, 数据类型:“json”, 成功:功能(res){ /

下面是代码,我只想获取“url”键及其值,并将其存储在一个变量中 我尝试了几种方法来分离名为url的键,您可以在我的注释代码中看到这一点

$.ajax({
键入:“GET”,
url:“url”,
//数据:数据,
//async:false,
发送前:函数(xhr){
if(xhr&&xhr.overrideMimeType){
overrideMimeType('application/json;charset=utf-8');
}
},
数据类型:“json”,
成功:功能(res){
//控制台日志(res);
//re=JSON.stringify(res);
re=$.parseJSON(res)
console.log(re['url'])
//控制台日志(re)
//console.log(re[“url”])
//for(re中的var url){
//var值=对象[键];
// }
//console.log(Object.values('url'));
//ok=Object.keys(re.map)(key=>re[url])
//console.log(确定)
//控制台日志(re)
//$。每个(re、函数(键、值){
//console.log(键+值);
// });
//console.log(re[url])
//const seg=re.find(item=>item.key==“url”);
//常数结果=seg
//console.log(结果)
//警报(res);
}
});

您需要通过Django后端解决CORS问题,以正确获得响应。 我看到的反应是以下结构:

{
    "count": 51,
    "next": "http://scrapsh.herokuapp.com/api/post/?page=2",
    "previous": null,
    "results": [
        {
            "id": 1,
            "title": "asdas",
            "rate": 1,
            "author": "madhumani",
            "content": "asdad",
            "review": null,
            "url": null
        },
        {
            "id": 2,
            "title": "okau",
            "rate": 1,
            "author": "madhumani",
            "content": "asdasd",
            "review": null,
            "url": null
        },
        {
            "id": 3,
            "title": "DASS",
            "rate": 1,
            "author": "madhumani",
            "content": "sdfsdfs",
            "review": null,
            "url": null
        },
        ...
   ]
}
要获取url,只需在
结果
数组上使用
.map

let响应={
“计数”:51,
“下一步”:http://scrapsh.herokuapp.com/api/post/?page=2",
“先前”:空,
“结果”:[{
“id”:1,
“标题”:“asdas”,
“比率”:1,
“作者”:“Madumani”,
“内容”:“asdad”,
“审阅”:空,
“url”:“www.a.com”
},
{
“id”:2,
“头衔”:“奥考”,
“比率”:1,
“作者”:“Madumani”,
“内容”:“asdasd”,
“审阅”:空,
“url”:“www.b.com”
},
{
“id”:3,
“标题”:“DASS”,
“比率”:1,
“作者”:“Madumani”,
“内容”:“sdfsdfs”,
“审阅”:空,
“url”:“www.c.com”
}
]
}
console.log(response.results.map)(项=>{
返回{
“url”:item.url
}

}))
您需要通过Django后端解决CORS问题,以正确获得响应。 我看到的反应是以下结构:

{
    "count": 51,
    "next": "http://scrapsh.herokuapp.com/api/post/?page=2",
    "previous": null,
    "results": [
        {
            "id": 1,
            "title": "asdas",
            "rate": 1,
            "author": "madhumani",
            "content": "asdad",
            "review": null,
            "url": null
        },
        {
            "id": 2,
            "title": "okau",
            "rate": 1,
            "author": "madhumani",
            "content": "asdasd",
            "review": null,
            "url": null
        },
        {
            "id": 3,
            "title": "DASS",
            "rate": 1,
            "author": "madhumani",
            "content": "sdfsdfs",
            "review": null,
            "url": null
        },
        ...
   ]
}
要获取url,只需在
结果
数组上使用
.map

let响应={
“计数”:51,
“下一步”:http://scrapsh.herokuapp.com/api/post/?page=2",
“先前”:空,
“结果”:[{
“id”:1,
“标题”:“asdas”,
“比率”:1,
“作者”:“Madumani”,
“内容”:“asdad”,
“审阅”:空,
“url”:“www.a.com”
},
{
“id”:2,
“头衔”:“奥考”,
“比率”:1,
“作者”:“Madumani”,
“内容”:“asdasd”,
“审阅”:空,
“url”:“www.b.com”
},
{
“id”:3,
“标题”:“DASS”,
“比率”:1,
“作者”:“Madumani”,
“内容”:“sdfsdfs”,
“审阅”:空,
“url”:“www.c.com”
}
]
}
console.log(response.results.map)(项=>{
返回{
“url”:item.url
}

}))
因此,您试图访问的URL末尾有一个“post”。它也不是HTTPS,最后它似乎不允许您的服务器访问它,因为我们得到了CORS错误。另外,如果它成功了,您将获得JSON abck,因此不需要解析它。实际上,我从服务器端获取数据,我可以将其转换为JSON对象。我的问题是,我想从所有对象中获取一个特定的键值对。ajax响应是什么,正确吗?因此,您尝试访问的URL最后有一个“post”。它也不是HTTPS,最后它似乎不允许您的服务器访问它,因为我们得到了CORS错误。另外,如果它成功了,您将获得JSON abck,因此不需要解析它。实际上,我从服务器端获取数据,并可以将其转换为JSON对象。我的问题是,我想从所有对象中获取特定的键值对。ajax响应是什么,正确吗?