Angular SyntaxError:缺少;在声明之前

时间:2015-12-11 13:11:40

标签: javascript angularjs

如果我跑这个......

 var url = "http://api.ean.com/ean-services/rs/hotel/v3/list?cid=xxx&apiKey=xxx&minorRev=30&currencyCode=AUD";
        $http.get(url)
            .then(function(mycallback){
                $scope.md = mycallback;
                var mydata = mycallback.data; 
                console.log(mydata);            
        });

我得到:这个错误SyntaxError:missing;在陈述之前

如果我将其更改为:

{{1}}

我收到此错误SyntaxError:JSON.parse.unexpected json数据第1行第1列的数据结尾

如果我将callback = JSON_CALLBACK放在最后,那就没什么区别了。无论哪种方式我都无法console.log这个端点。非常紧张。

我尝试过其他端点,这些端点正常工作 var url ='http://jsonplaceholder.typicode.com/posts/1'; var url =“http://www.w3schools.com/angular/customers.php”;

enter image description here

It call has succeeded and retruned on the right

2 个答案:

答案 0 :(得分:0)

请在将URI传递给请求之前尝试对其进行编码。这似乎是唯一的问题,因为我们需要在此处对查询字符串中的特殊字符进行编码。

url = encodeURI(url)

答案 1 :(得分:0)

var url = 'url' + '?callback=JSON_CALLBACK' 这将解决问题