Javascript JSON.parse(hr.response)错误

Javascript JSON.parse(hr.response)错误,javascript,jquery,json,Javascript,Jquery,Json,我正在尝试从JSON检索数据。我已经写了这段代码。它会提醒“1”,但不会提醒“2” 函数ajax_get(){ var results=document.getElementByI(“结果”); var hr=新的XMLHttpRequest(); hr.open(“GET”、“mylist.json”、true); hr.responseType=“JSON”; hr.setRequestHeader(“内容类型”,“应用程序/json”,true); hr.onreadystatechan

我正在尝试从JSON检索数据。我已经写了这段代码。它会提醒“1”,但不会提醒“2”


函数ajax_get(){
var results=document.getElementByI(“结果”);
var hr=新的XMLHttpRequest();
hr.open(“GET”、“mylist.json”、true);
hr.responseType=“JSON”;
hr.setRequestHeader(“内容类型”,“应用程序/json”,true);
hr.onreadystatechange=函数(){
如果(hr.readyState==4&&hr.status==200){
警报(“1”);
var data=JSON.parse(hr.response);
警报(“2”);
警报(数据);
results.innerHTML=data.name;
}
}
hr.send(空);
results.innerHTML=“请求…”;
}
ajax_get();

您已经在此行中将响应类型设置为json

hr.responseType= "JSON";
因此,您无需再次解析响应。默认情况下,它将是json。 确保您的响应是json格式的,并像这样更改代码

 var data  = hr.response;

您已经在此行中将响应类型设置为json

hr.responseType= "JSON";
因此,您无需再次解析响应。默认情况下,它将是json。 确保您的响应是json格式的,并像这样更改代码

 var data  = hr.response;

您已经在此行中将响应类型设置为json

hr.responseType= "JSON";
因此,您无需再次解析响应。默认情况下,它将是json。 确保您的响应是json格式的,并像这样更改代码

 var data  = hr.response;

您已经在此行中将响应类型设置为json

hr.responseType= "JSON";
因此,您无需再次解析响应。默认情况下,它将是json。 确保您的响应是json格式的,并像这样更改代码

 var data  = hr.response;

查看调试控制台--是否看到任何错误?为什么要发送带有
GET
请求的
Content-type
标题?它没有内容。@Soren至少有错误或打字错误,使用的是
文档。getElementByI
而不是
文档。getElementById
没有内容类型如何编写get请解释clearly@Regent--关键是不需要JSON.parse,因为请求已经针对JSON类型,浏览器调试输出会清楚地告诉我们,在调试控制台中,您是否看到任何错误?为什么要发送带有
GET
请求的
Content-type
标题?它没有内容。@Soren至少有错误或打字错误,使用的是
文档。getElementByI
而不是
文档。getElementById
没有内容类型如何编写get请解释clearly@Regent--关键是不需要JSON.parse,因为请求已经针对JSON类型,浏览器调试输出会清楚地告诉我们,在调试控制台中,您是否看到任何错误?为什么要发送带有
GET
请求的
Content-type
标题?它没有内容。@Soren至少有错误或打字错误,使用的是
文档。getElementByI
而不是
文档。getElementById
没有内容类型如何编写get请解释clearly@Regent--关键是不需要JSON.parse,因为请求已经针对JSON类型,浏览器调试输出会清楚地告诉我们,在调试控制台中,您是否看到任何错误?为什么要发送带有
GET
请求的
Content-type
标题?它没有内容。@Soren至少有错误或打字错误,使用的是
文档。getElementByI
而不是
文档。getElementById
没有内容类型如何编写get请解释clearly@Regent--关键是不需要JSON.parse,因为请求已经针对JSON类型,浏览器调试输出会清楚地表明它正在移动到下一行,但在results.innerHTML=data.name处出现错误;mylist.jsonits中的{“name”:“pradeep”}移动到下一行,但在results.innerHTML=data.name处出现获取错误;mylist.jsonits中的{“name”:“pradeep”}移动到下一行,但在results.innerHTML=data.name处出现获取错误;mylist.jsonits中的{“name”:“pradeep”}移动到下一行,但在results.innerHTML=data.name处出现获取错误;mylist.json中的{“name”:“pradeep”}