从Trigger.io应用程序调用Parse.com应用程序的XMLHttpRequest错误

时间:2013-12-31 03:15:29

标签: javascript parse-platform trigger.io

我有一个Trigger.io应用程序,它在Parse.com应用程序中查询名为“Event”的Parse类中的某些内容。当我运行查询时(页面加载后),我在Trigger.io Toolkit控制台中收到以下错误(从我的javascript生成):

Error: 100 XMLHttpRequest failed: {"readyState":4,"onloadstart":null,"withCredentials":false,"onerror":null,"onabort":null,"status":0,"responseXML":null,"onload":null,"onprogress":null,"upload":{"onloadstart":null,"onabort":null,"onerror":null,"onload":null,"onprogress":null},"statusText":"","responseText":""}'

这是javascript(在js / index.js中):

// Set up for query
var Event = Parse.Object.extend("Event");   
var query = new Parse.Query(Event);
query.limit(3);

// Make the query
query.find({
  success: function(results) {
    forge.logging.log("[getEvents] Successfully retrieved " + results.length + " events.");
    // Do something with the returned Parse.Object values
  },
  error: function(error) {
    forge.logging.log("[getEvents] Error: " + error.code + " " + error.message);
  }
});

这是调用javascript(放在页面末尾)的标记:

<script>
Parse.initialize("MyParseComApplicationID", "MyParseComJavascriptAPIKey");
</script>
<script type="text/javascript" src="js/index.js"></script>

我已经尝试了很多这方面的变化,但是我无法解决这个问题(我没有在stackoverflow或很多谷歌搜索中看到这个错误。)

任何想法都表示赞赏。感谢

更新:为了澄清一下,尝试在Android设备上运行Forge的应用时会出现问题。当我从Forge on Web(例如,仅在浏览器中)运行时,我没有收到错误,我从Parse.com接收数据。

我尝试过使用Javascript密钥和客户端密钥。

1 个答案:

答案 0 :(得分:0)

在收到Antoine的一些指导并重新阅读照片演示(https://github.com/blueski/Forge-Parse-Demo/blob/master/js/parse-demo.js)后,我意识到我根本不需要调用Parse.initialize,而是可以使用forge.request.ajax获取围绕跨域限制。

一个重要的项目是我使用Parse.com REST键,而不是使用forge.request.ajax调用时的Javascript键

另外(这里真的很尴尬),确认wifi实际启用总是一个好主意! :)