Javascript 分析器错误-意外标记
我已经为此奋斗了一段时间,在读了几篇文章之后,我仍然无法找出是什么导致了这场爆炸。基本上,我正在建立一个谷歌地图,然后使用一个函数从我使用的PHP数据库查询中检索位置,使用Ajax。下面是函数的代码Javascript 分析器错误-意外标记,javascript,php,ajax,database,google-maps,Javascript,Php,Ajax,Database,Google Maps,我已经为此奋斗了一段时间,在读了几篇文章之后,我仍然无法找出是什么导致了这场爆炸。基本上,我正在建立一个谷歌地图,然后使用一个函数从我使用的PHP数据库查询中检索位置,使用Ajax。下面是函数的代码 function fetchPlaces() { alert('I started'); var data = { "action" : "test" }; var infowindow =
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详细信息:parsererror
错误:Syntaxer错误:意外标记
您的json不正确,地址似乎错误,您有一个对象,但您用逗号分隔属性,而不是赋值,请尝试以下操作,我相信这是您想要的:
echo '{"name":"darian","lastname":"brown","age":87,"adress":"21 somewhere street, my city, Australia"}';
您应该使用验证您的JSON。“地址”:[“21某地街”、“我的城市”、“澳大利亚”],它通过抛出失败错误而不是ajax错误成功。在看到这些之后,我真不敢相信我错过了那么明显的事情。非常感谢,没问题!很乐意帮忙:)