我的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);
}
}
答案 0 :(得分:0)
alert('alert2: ' + retrieved.results[0][param1]);
答案 1 :(得分:0)
你应该改变它:
alert('alert2: ' + retrieved.results[0][param1]);
答案 2 :(得分:0)
要在javascript客户端上使用odata服务,您可以考虑使用源代码包,例如: JayData,Breeze和datajs。