Ember.jsを使用してバックエンドアプリケーションにGETリクエストを行いたいとします。私が抱えている問題は、GETリクエストのURLに「/」があることです。私は、パラメータとしてsettingIdに渡すときに、このように、Emberでパスに '/'を付けてGETリクエストを行うにはどうしたらいいですか?
http://localhost:9000/alertsettings/settingId
:しかし
this.store.find('alertsettings', {'settingId': settingId})
それを作るしようとした結果のURL私はこのようなルックスにGETリクエストを行う必要がありURLこのようなルックスにリクエストをGET:「?settingId = 12345」は最初のコードブロックで説明したように
http://localhost:9000/alertsettings?settingId=12345
誰もが(そう「/ 12345に置き換えられているURLに私のバックエンドアプリケーションへのGETリクエストを作成する方法を知っています')?
Ember v1.13で作業しています。コードは次のようになりますあなたが探しているものを
var promiseAlerts;
promiseAlerts = new Ember.RSVP.Promise(function (resolve, reject) {
var websiteId = _this.get('session').get('websiteId');
console.log(websiteId);
_this.store.find('alertsetting', websiteId).then(function (data) {
console.log("data", data);
controller.set('alertsetting', data.content);
resolve(data);
}, function (error) {
console.log('error', error);
reject(error);
});
});
promises.push(promiseAlerts);
これはどこから呼び出されていますか? 'findRecord'は別の約束でそれをラップする必要がないと約束を返します –
周囲の約束を取り除くと、次のエラーが発生します:' Assertion Failed:dataqit-front @ model:push :、しかし、未定義です。これはsetupcontrollerで呼び出されます。BTW –
ルート全体を配置できますか? –