我正在通过Javascript函数从Parse.com进行查询,如下所示。
function doFunction () {
var query = new Parse.Query("english");
query.find({
success: function(results) {
alert (results)
},
error: function(error) {
// error is an instance of Parse.Error.
}
});
}
虽然我可以通过提醒results.length看到查询响应的长度,但我无法得到结果中的内容。 alert(results)仅显示[object Object],[object Object] ...
什么是响应格式,是JSON还是数组?我怎样才能得到这些值?
由于
答案 0 :(得分:1)
在代码中使用console.log
:
function doFunction () {
var query = new Parse.Query("english");
query.find({
success: function(results) {
console.log(results);
},
error: function(error) {
// error is an instance of Parse.Error.
}
});
}
然后在开发者工具(F12)中看到 - >控制台,作为响应返回的内容。
答案 1 :(得分:1)
在javascript中,您可以使用console.log
检查对象
console.log
非常灵活。它可以采用n参数和各种类型
因此,您可以将字符串和对象与逗号分开。
var myTestObject = { testString: "Hello World!" };
console.log("This is my test Object:", myTestObject);
//Output: This is my test Object: Object {testString: "Hello World!"}
答案 2 :(得分:1)
虽然我同意上述答案,即console.log()是打印对象的好方法,但有更好的方法可以做到这一点。此外,我建议您在开发过程中始终在成功和错误块中使用alert()函数。
这是因为您的代码中可能存在错误,这些错误会无限次地向Parse.com发出请求。由于Parse.com会在您每秒发出一定数量的请求时向您收取费用,这可能会导致Parse.com意外收取您的意愿。如果您正在使用console.log()并意外地执行此操作,除非您打开控制台,否则您将无法了解该错误。但是,如果使用alert(),则每次成功或失败调用时都会提示您,因此您将能够防止出现此问题。
此外,您无需使用console.log()查看数据。您可以使用以下命令简单地调用返回对象(采用JSON格式)的属性:
query.find({
success: function(results) {
alert(results.get("propertyName"));
},
// error blocks and result of logic here
答案 3 :(得分:0)
虽然object.id给出了对象id,但我需要使用object.get(' ephrase')来获取其他参数。
function doFunction () {
var query = new Parse.Query("english");
query.find({
success: function(results) {
alert("Successfully retrieved " + results.length + " scores.");
// Do something with the returned Parse.Object values
for (var i = 0; i < results.length; i++) {
var object = results[i];
alert(object.id + ' - ' + object.get('ephrase'));
}
},
error: function(error) {
// error is an instance of Parse.Error.
}
});
}