簡體   English   中英

使用動態字段參數獲取Javascript中的OData JSON查詢的數組結果

[英]Get array results of OData JSON query in Javascript with dynamic field parameter

我的odata例程的第二部分在下面是getFieldData,而func1是簡化的第一部分。 alert1有效,alert2無效。 如何使Alert2工作? 我希望例程可以被其他函數重用,但是需要傳遞參數來做到這一點。 我只是不確定如何使參數正常工作。

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);
    }
}

使用方括號表示法:

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

您應該將其更改為:

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

為了在javascript客戶端上使用odata服務,您可以考慮使用源代碼包,例如JayData,Breeze和datajs。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM