我正在托管一个GAE应用程序,并尝试让谷歌云端点工作。现在一切都设置好了,并使用curl:
进行测试。curl http://localhost:8888/_ah/api/myendpoint/v1/queryData
返回正确的1项:
{
"items" : [ {
"id" : "220",
"timestamp" : "1371475009682951",
"identifier" : "test1.0",
"value" : "523"
} ]
}
同样的调用通过我的JavaScript客户端没有返回任何原因:
gapi.client.myendpoint.queryData().execute( function(result) {
console.log("result: " + result);
});
我得到的输出是:
result: [object Object]
我错过了什么?谢谢你的帮助。
result
已经是一个JSON对象,而不是字符串。
对于"result: " + result
,您强制将对象强制转换为字符串,而[object Object]
只是默认显示的方式。
例如,console.log("result: " + {"name": "I'm an object!"})
将给出完全相同的输出
试试console.log(result)
,您应该可以看到响应的真实内容。