Javascript 在pebble js中使用ember.js的rsvp模块

Javascript 在pebble js中使用ember.js的rsvp模块,javascript,ember.js,pebble-watch,cloudpebble,pebble-js,Javascript,Ember.js,Pebble Watch,Cloudpebble,Pebble Js,我是pebble js应用程序开发的新手,希望获得一个应用程序的json。因此,我遇到了模块,但我得到了以下代码的错误: /** * Welcome to Pebble.js! * * This is where you write your app. */ var UI = require('ui'); var ajax = require('ajax'); var RSVP = require('rsvp'); var Vector2 = require('vector2');

我是pebble js应用程序开发的新手,希望获得一个应用程序的json。因此,我遇到了模块,但我得到了以下代码的错误:

/**
 * Welcome to Pebble.js!
 *
 * This is where you write your app.
 */

var UI = require('ui');
var ajax = require('ajax');
var RSVP = require('rsvp');

var Vector2 = require('vector2');
var userName = 'lamiastella';
var URL = 'http://www.last.fm/user/' + userName;
var card = new UI.Card({
  title:'last.fm stat',
  subtitle:'Fetching...'
});
card.show();


var getJSON = function(url) {
  var promise = new RSVP.Promise(function(resolve, reject){
    var client = new XMLHttpRequest();
    client.open("GET", url);
    client.onreadystatechange = handler;
    client.responseType = "json";
    client.setRequestHeader("Accept", "application/json");
    client.send();

    function handler() {
      if (this.readyState === this.DONE) {
        if (this.status === 200) { resolve(this.response); }
        else { reject(this); }
      }
    };
  });

  return promise;
};


ajax({ url: URL }, function(data){
 // var headline = data.match(/(.*?)<\/h1>/)[1];
  var title= data.match(/<h1>(.*?)<\/h1>/);
  card.subtitle(title);
  //card.subtitle(headline);
});

注:如果使用RSVP不是一种方法,我怎么说可以提取“顶级艺术家”或类似信息?

不幸的是,Pebble.js中不能包含任意库


在您的特定情况下,RSVP有点过分,您可以在ajax请求中嵌套另一个回调。

我在Pebble.js应用程序中使用RSVP。我是这样要求的:

var RSVP = require('./rsvp.js');

唯一的问题是,由于该环境中缺少一个
global
变量,它在emulator中无法工作。

您能看看这个鹅卵石问题吗?我甚至在Pebble IRC频道和Pebble Dev slack上询问过,但没有得到回复。我的项目被困在鹅卵石上测试,因为我在手机中找不到开发人员选项嘿,Mona,对不起,但是Kat发布的教程应该可以用。如果您有更多问题,那么您应该尝试发送电子邮件devsupport@getpebble.com.
var RSVP = require('./rsvp.js');