在Javascript中读取JSON响应

在Javascript中读取JSON响应,javascript,json,Javascript,Json,我正在向一个超级简单的python函数发出一个ajax post请求,该函数取一个学生的名字,并输出一个与之对应的url。当前,Python函数以json的形式将其传回,并且在调用console.log(json.stringify(response))时看起来是这样的: {“readyState”:4,“responseText”:“\{\”学生URL\:\”https://prepacademy.jackjohnson.com\“}”,“responseJSON”:{“studentURL”

我正在向一个超级简单的python函数发出一个ajax post请求,该函数取一个学生的名字,并输出一个与之对应的url。当前,Python函数以json的形式将其传回,并且在调用
console.log(json.stringify(response))
时看起来是这样的:

{“readyState”:4,“responseText”:“\{\”学生URL\:\”https://prepacademy.jackjohnson.com\“}”,“responseJSON”:{“studentURL”:”https://prepacademy.jackjohnson.com“},“状态”:200,“状态文本”:“确定”}


我想知道如何获取这一大块信息并对其进行过滤,以便只获取
https://prepacademy.jackjohnson.com
part?

response.responseJSON.studentURL
response.responseJSON.studentURL

response
是一个JavaScript对象,您可以访问该对象的使用点符号或括号符号的属性,如:

let响应={
“readyState”:4,
“responseText”:“\{\”学生URL\”:\”https://prepacademy.jackjohnson.com\"} ",
“responseJSON”:{
“学生URL”:https://prepacademy.jackjohnson.com"
},
“地位”:200,
“状态文本”:“确定”
};
//点符号
console.log(response.responseJSON.studentURL)
//括号表示法(允许计算路径)

log(response[“responseJSON”][“studentURL”])
response
是一个JavaScript对象,您可以使用点符号或括号符号访问其属性,如下所示:

let响应={
“readyState”:4,
“responseText”:“\{\”学生URL\”:\”https://prepacademy.jackjohnson.com\"} ",
“responseJSON”:{
“学生URL”:https://prepacademy.jackjohnson.com"
},
“地位”:200,
“状态文本”:“确定”
};
//点符号
console.log(response.responseJSON.studentURL)
//括号表示法(允许计算路径)

console.log(response[“responseJSON”][“studentURL”])
我不建议在开发几乎任何东西时使用花哨的引号。您的JSON无效。它应该包含直接引号,而不是卷曲引号。你确定你复制的是正确的吗?如果你只是发布回复而不是将其严格化,我们将更容易帮助你us@Barmar这是
console.log(JSON.stringify(response))
逐字复制的,我不建议在开发任何东西时使用花哨的引号。您的JSON无效。它应该包含直接引号,而不是卷曲引号。你确定你复制的是正确的吗?如果你只是发布回复而不是将其严格化,我们将更容易帮助你us@Barmar这是
console.log(JSON.stringify(response))
逐字复制的,所以如果我想使用传递的url,我可以这样称呼它:
var studentURL=response.responseText.studentURL
?不,不是
.responseText
,而是
.responseJSON
。您可以使用
.responseText
,但首先必须使用JSON.parse;-)因此,如果我想使用传递的url,我可以这样称呼它:
var studentURL=response.responseText.studentURL
?不,不是
.responseText
,而是
.responseJSON
。您可以使用
.responseText
,但首先必须使用JSON.parse;-)