1

我正在托管一个 GAE 应用程序并尝试让 Google Cloud Endpoints 工作。现在一切都已设置好并使用 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]

我错过了什么?谢谢你的帮助。

4

1 回答 1

3

result已经是 JSON 对象而不是字符串。

"result: " + result强制将对象转换为字符串,这[object Object]就是默认显示的方式。

例如console.log("result: " + {"name": "I'm an object!"})会给你完全相同的输出

尝试一下console.log(result),您应该会看到响应的真实内容。

于 2013-06-19T08:12:30.463 回答