SyntaxError:missing;在声明之前

时间:2014-02-12 13:41:24

标签: python angularjs flask

我在main.py

中有这个
TODOS = {
    'todo1': {'task': 'build an API'},
    'todo2': {'task': '?????'},
    'todo3': {'task': 'profit!'},
}


class HelloWorld(restful.Resource):
    def get(self):
        return jsonify(TODOS)

api.add_resource(HelloWorld, '/api')

在客户端我使用angularjs:

var url = "/api?q=" + 'fdsf' + "&jsonp=JSON_CALLBACK";
$http.jsonp(url).success(function(data) {
  console.log("get");
  this.busy = false;
}.bind(this));

但是当我加载页面时,我在控制台中出现此错误:

SyntaxError: missing ; before statement


"todo1": {

我怎么能解决这个错误?为什么jsonify功能不起作用?

修改

铬中的

Uncaught SyntaxError: Unexpected token : 
在Firefox中

SyntaxError: missing ; before statement


"todo1": {

1 个答案:

答案 0 :(得分:5)

您正在使用jsonp,但您的回复会返回纯JSON。

JSONP(或带填充的JSON)应包含回调函数,而不是普通的JSON响应。

您应在此使用$http.get() $http.jsonp()