之前,我有这样的main.py
:SyntaxError:missing;声明
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": {
我认为问题可能是这行'todo3'结尾的额外逗号:{'task':'profit!'}, – doodeec
@doodeec不,额外的','不会引发错误蟒蛇。 –
@doodeec nope - 尾随分隔符在Python中很好... –