我在我的Ember應用程序中使用標準ActiveModelAdapter來完成我的大部分查詢以使用Ember模型對象。然而,在一種情況下,我想製作一個任意的REST請求來取回JSON來填充圖表(不是由模型支持),但是我想通過ActiveModelAdapter「去」,以便使用正確的主機值。使用ActiveModelAdapter在燼中創建任意JSON查詢
這裏有什麼不工作:
updateChartFromIndustry: function() {
Ember.$.ajax({
context: this,
method: 'get',
url: 'api/v3/charts/all_risk.json',
dataType: 'json',
data: { ind: this.get('ind') }
}).then(function(json) {
Ember.$('#risk-days-data').highcharts(json);
},
function(errs) {
console.log(errs);
}
);
}.observes('ind'),
在發展中,該查詢去到localhost:4200(餘燼服務器),而不是本地主機導軌後端:3000。明確設置完整的URL會使查詢通過,但沒有驗證請求的各種用戶會話信息。
我真的希望能爲喜歡簡單的東西:
this.store.query('arbitrary url and params', ....)
,如果我做了一個正常的查詢模型或交替,以利用適配器:
Ember.adapter.$.ajax(....)
我認爲你要麼用一個基本的模型支持圖表,要麼在你的ajax調用中包含你需要的任何認證內容。 –
回想起來,我認爲這是正確的答案。建立一個圖表模型。我仍然可以這樣做,但目前的黑客攻擊是低於。 – GSP