使用AngularJS时出现了“SyntaxError: Unexpected token o”错误

4
当我尝试调用这个控制器时,它给了我一个错误。
hiren.controller('hirenz' , function($scope , $http , $location , $routeParams){
    $http.post((rootURL + "music") , {'alpha' : $routeParams.alpha , 'name' : $routeParams.name ,
        'album' : $routeParams.albumname }).success(function(data){
        var parsedJson = JSON.parse(data) ;
        console.log(parsedJson.name);
    });
});

这里是我从服务器调用的"data"数据

{
    "name": [
        "Adhar - Adhar ",
        "Adhar - Adhare Opshori ",
        "Adhar - Aj Neshay "
    ],
    "url": [
        "http://music-com-bd.com/Music/A/Adhar/Adhare Opshori/Adhar - Adhar (music.com.bd).mp3",
        "http://music-com-bd.com/Music/A/Adhar/Adhare Opshori/Adhar - Adhar (music.com.bd).mp3",
        "http://music-com-bd.com/Music/A/Adhar/Adhare Opshori/Adhar - Adhar (music.com.bd).mp3"
    ]
}

语法错误:意外的令牌o - pyprism
2个回答

10

您正在解析不是字符串的内容。它可能已经以JSON对象形式存在。 您不需要对其进行解析。 如果您将var parsedJson = JSON.parse(data);更改为var parsedJson = data;,则错误将消失。


3

当JSON格式不正确时,会出现此错误。使用JSLint检查它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接