【问题标题】:Parser Error Unexpected Token [closed]解析器错误意外令牌[关闭]
【发布时间】: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


【解决方案1】:

您的 json 不正确,地址似乎错误,您在那里有一个对象,但您用逗号分隔属性,而不是分配值,请尝试如下我相信您想要的:

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

【讨论】:

  • 这是成功的,因为它抛出了一个失败的错误而不是一个 ajax 错误。看到之后,我不敢相信我错过了这么明显的东西。非常感谢。
  • 没问题!很高兴提供帮助:)
猜你喜欢
  • 1970-01-01
  • 2022-01-02
  • 2011-11-19
  • 2018-08-14
  • 2019-02-19
  • 2017-11-21
  • 2013-09-26
  • 2018-09-12
  • 2017-07-16
相关资源
最近更新 更多