【发布时间】:2015-07-17 18:30:53
【问题描述】:
我已经为此苦苦挣扎了一段时间,在阅读了几篇帖子后,我仍然无法终生弄清楚是什么导致了这个问题。本质上,我建立了一个谷歌地图,然后使用一个函数从我使用的 PHP 数据库查询中检索地点,使用 Ajax。这是函数的代码。
function fetchPlaces() {
alert('I started');
var data = {
"action" : "test"
};
var infowindow = new google.maps.InfoWindow({
content: ''
});
jQuery.ajax({
type: "POST",
dataType: "json",
url: "mapHandle.php",
data: data,
success: function(response) {
if(response.status == true) {
alert('ok');
} else {
alert('error');
}
},
error: function(xhr, desc, err) {
console.log(xhr);
console.log("Details: " + desc + "\nError:" + err);
}
})
};
`
这里是它指向的 PHP 页面。
<?php
header('Content-Type: application/json');
echo '{"name":"darian","lastname":"brown","age":87,"adress":{"21 somewhere street","my city","Australia"}}';
?>
我正在接收错误
VM1979:70 详细信息:解析器错误 错误:SyntaxError: Unexpected token ,
【问题讨论】:
-
您应该使用jsonlint.com 来验证您的 JSON。
-
"地址":["某处街 21 号","我的城市","澳大利亚"]
标签: javascript php ajax database google-maps