AngularJS $http 意外的令牌冒号

AngularJS $http Unexpected token colon

我正在尝试向远程网站发出获取请求,但我得到: "Uncaught SyntaxError: Unexpected token :" 有谁知道我做错了什么? 这是我的代码

var url = "http://www.colorfyit.com/api/swatches/list.json?url=facebook.com&callback=json_callback";

    $http.jsonp(url)
        .then(function successCallback(response) { 
            console.log(response); 
        }, function errorCallback(response) { 
            console.log(response); 
        });

您遇到的一个问题是您的 url 格式不正确。你需要 ?在第一个参数之前和 & 在以下参数之前。

看起来 colorfyit api 不支持 jsonp。 http://www.colorfyit.com/api/swatches/list.json?url=facebook.com&callback=json_callback 的响应采用 JSON 格式,它没有像 JSONP 响应那样包含在函数调用中。

更多信息:What are the differences between JSON and JSONP?