[英]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.