我试图使用AJAX和javascript来遍历服务器上的xml文件。我让JSON数组返回正常。我遇到的问题是尝试查看结果以获取所需的信息。我要发送ASYNC请求的javascript函数如下
function option() {
var fromLocation = document.getElementById("fromItem");
var temp = fromLocation.options[fromLocation.selectedIndex].value;
//console.log(temp);
var toLocation = document.getElementById("toItem");
var temp1 = toLocation.options[toLocation.selectedIndex].value;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if(this.readyState == 4 && this.status == 200) {
var myObj = JSON.parse(this.responseText);
console.log(this.responseText);
}
};
console.log(temp1);
var url = "tofrom.php/?from=";
url += temp;
url += "&to=";
url += temp1;
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
当我在下拉菜单之一中更改值时,请求被发送到服务器,并且得到了这样的响应
[{"name":"Wild","lat":"47.9163329","long":"-97.0467415"},[{"name":"Diamond","lat":"47.9163295","long":"-97.0495925"}]]
我正在尝试使用JSON.parse函数,但是当我尝试使用类似的方法获取单个值时,
console.log(myObj[0].value);
最终,我将在Google Maps API中使用这些经纬度来获取路线,但是如何获取各个值?