0

オリジナルの helloworld アプリを使用し、モデルを HelloWorldModel から MainModel に変更しただけです。

次に、「http」が必要でしたが、アプリを実行して「updateAction」のボタンをクリックすると、コンソールにのみ書き込み、メッセージが設定されます。

HTTP リクエストは何もしません。

コード: (main-view-model.js)

var __extends = this.__extends || function(d, b) {
for (var p in b)
    if (b.hasOwnProperty(p)) d[p] = b[p];

function __() {
    this.constructor = d;
}
__.prototype = b.prototype;
d.prototype = new __();
};
var observable = require("data/observable");
var http = require("http");
var MainModel = (function(_super) {
    __extends(MainModel, _super);

function MainModel() {
    _super.call(this);
    console.log("MainModel called");
    this.set("message", "Last updated" + " 2015-07-22 00:00:00");
    this.set("message2", "Last updated" + " 2015-07-22 00:00:00");
}
MainModel.prototype.updateAction = function() {
    console.log("updateAction");
    this.set("message2", "Last updated" + " 2015-07-22 01:00:00");
    http.getJSON("https://httpbin.org/get").then(function(r) {
        this.set("message", "Last updated \n" + r);
        console.log("SUCCESS");
        console.log(r);
    }, function(e) {
        // Argument (e) is Error!
        console.log("FAIL");
        console.log(e);
        this.set("message", "Last updated \n" + e);
    });
};
return MainModel;
})(observable.Observable);
exports.MainModel = MainModel;
exports.mainViewModel = new MainModel();

私は何を間違っていますか?

注:iPhone 6エミュレーターでテストしています

4

1 に答える 1

0

getString を使用すると機能し、同じ応答が得られるようです。

getJSON が機能しないのはまだ奇妙です。

実際の例は次のとおりです。

http.getString("https://httpbin.org/get").then(function (r) {
        console.log("SUCCESS");
        console.log(r);
    }, function (e) {
        console.log("FAIL");
        console.log(e);
    });
于 2015-07-23T18:35:20.357 に答える