2014-02-12 39 views
0

我的odata例程的第二部分在下面作爲getFieldData和func1作爲簡化的第一部分。 alert1工作,alert2不工作。我如何讓alert2工作?我希望例程可以被其他函數重用,但需要傳遞參數來做到這一點。我只是不確定如何讓參數正常工作。使用動態字段參數在Javascript中獲取OData JSON查詢的數組結果

function func1(){ 
    var param1 = 'FullName'; 
    getFieldData(this,param1); 
} 

function getFieldData(retrieveReq,param1) { 
    if (retrieveReq.readyState == 4 && retrieveReq.status == 200) { 
     var retrieved = this.parent.JSON.parse(retrieveReq.responseText).d; 
     alert('alert1: ' + retrieved.results[0].FullName); 
     alert('alert2: ' + retrieved.results[0].param1); 
    } 
} 

回答

0

,你應該改變它想:

alert('alert2: ' + retrieved.results[0][param1]); 
+0

這工作就像一個魅力!只要系統允許我將標記爲答案。 (說我不得不等待7分鐘) –

0

對於消費JavaScript客戶端上OData服務,你可以考慮使用的源代碼包,例如JayData,Breeze和datajs。

相關問題