2016-06-27 7 views
0

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); 
+0

これはどこから呼び出されていますか? 'findRecord'は別の約束でそれをラップする必要がないと約束を返します –

+0

周囲の約束を取り除くと、次のエラーが発生します:' Assertion Failed:dataqit-front @ model:push :、しかし、未定義です。これはsetupcontrollerで呼び出されます。BTW –

+0

ルート全体を配置できますか? –

答えて

1

findRecordで、見つけるdeprecatedました。

this.store.findRecord('alertsettings', settingId);トリックを行います。

+0

私はEmberバージョン1.13で作業していることを忘れていました..最初の投稿に追加しました。あなたのソリューションはEmber 1.13では動作していないようです。私がthis.store.findRecordを実行しているときに単にテストログをコンソールにしようとしても動作しません。 –

+0

どのようなエラーが表示されていますか、コンテキストを追加できますか?どこでfindRecordを呼び出していますか?どのようにレスポンスにアクセスしていますか? @WouterStolk –

+0

コメントからコードを削除し、質問に追加する –

関連する問題