Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分析器错误-意外标记_Javascript_Php_Ajax_Database_Google Maps - Fatal编程技术网

Javascript 分析器错误-意外标记

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 =

我已经为此奋斗了一段时间,在读了几篇文章之后,我仍然无法找出是什么导致了这场爆炸。基本上,我正在建立一个谷歌地图,然后使用一个函数从我使用的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详细信息:parsererror 错误:Syntaxer错误:意外标记


您的json不正确,地址似乎错误,您有一个对象,但您用逗号分隔属性,而不是赋值,请尝试以下操作,我相信这是您想要的:

echo '{"name":"darian","lastname":"brown","age":87,"adress":"21 somewhere street, my city, Australia"}';

您应该使用验证您的JSON。“地址”:[“21某地街”、“我的城市”、“澳大利亚”],它通过抛出失败错误而不是ajax错误成功。在看到这些之后,我真不敢相信我错过了那么明显的事情。非常感谢,没问题!很乐意帮忙:)