来自Parse.com的Javascript查询响应

时间:2015-08-31 07:43:30

标签: javascript json parse-platform response

我正在通过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还是数组?我怎样才能得到这些值?

由于

4 个答案:

答案 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.
  }
});

}