Can';t解析Javascript中的mongoose输出

Can';t解析Javascript中的mongoose输出,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我正在开发一个应用程序,它从mongodb数据库中获取纬度和经度列表,并将它们作为点放在google地图上,但是我在解析mongoose从node.js输出的JSON时遇到了一个问题,下面是我用来解析JSON的代码。浏览器给我的错误是: SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符 var jsonData = JSON.parse('http://hanky-ranky.azurewebsites.net/listbathroom'); for (v

我正在开发一个应用程序,它从mongodb数据库中获取纬度和经度列表,并将它们作为点放在google地图上,但是我在解析mongoose从node.js输出的JSON时遇到了一个问题,下面是我用来解析JSON的代码。浏览器给我的错误是:

SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符

var jsonData = JSON.parse('http://hanky-ranky.azurewebsites.net/listbathroom');
  for (var i = 0; i < jsonData.length; i++) {
    var bathroom = jsonData[i];
    console.log(bathroom.lat);
}
下面是用于显示JSON的jade文件

 !{result}

正如Kevin B向我指出的,我实际上并没有解析JSON,而是试图将URL解析为JSON。我用下面的代码解决了我的问题

var xmlhttp = new XMLHttpRequest();
var url = "http://hanky-ranky.azurewebsites.net/listbathroom";

xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    var thejson = JSON.parse(xmlhttp.responseText);
    logjson(thejson);
  }
}

xmlhttp.open("GET", url, true);
xmlhttp.send();

function logjson(arr) {
  var i;
  for(i = 0; i < arr.length; i++) {
    console.log(arr[i].lat);
  }
}
var xmlhttp=new XMLHttpRequest();
变量url=”http://hanky-ranky.azurewebsites.net/listbathroom";
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
var thejson=JSON.parse(xmlhttp.responseText);
logjson(thejson);
}
}
open(“GET”,url,true);
xmlhttp.send();
函数logjson(arr){
var i;
对于(i=0;i
res.render('listBathway',{“result”:result})输出的是json吗?通常,您会使用
res.json(anobjectorarray)
通过express输出json。“但是我有一个问题”到底是什么问题?发生了什么错误?如果没有,是什么让你认为有问题?刚刚意识到我忘了添加错误消息,谢谢你抓到了!现在应该在那里了。刚刚尝试了你的第一个解决方案凯文B,错误似乎仍然在发生。下一个问题是,返回了什么?基于这个错误,我的假设是它不是有效的json。
var xmlhttp = new XMLHttpRequest();
var url = "http://hanky-ranky.azurewebsites.net/listbathroom";

xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    var thejson = JSON.parse(xmlhttp.responseText);
    logjson(thejson);
  }
}

xmlhttp.open("GET", url, true);
xmlhttp.send();

function logjson(arr) {
  var i;
  for(i = 0; i < arr.length; i++) {
    console.log(arr[i].lat);
  }
}