使用动态字段参数获取Javascript中OData JSON查询的数组结果

时间:2014-02-12 22:45:32

标签: javascript arrays json odata

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

3 个答案:

答案 0 :(得分:0)

使用bracket notation:

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

答案 1 :(得分:0)

你应该改变它:

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

答案 2 :(得分:0)

要在javascript客户端上使用odata服务,您可以考虑使用源代码包,例如: JayData,Breeze和datajs。