我想将koderesult
中的字符串转换为对象,然后obj.result
应该像这样>> obj.GetReportIdResult
。在函数detail()
上,koderesult
是字符串,然后我想将koderesult
字符串用于obj
对象。如何将koderesult
字符串转换为对象名称?
好吧,我有obj.GetReportIdResult
来获取JSON对象,然后我希望GetReportIdResult
是dinamic(例如它可以更改为GetReportMyResult
或GetReportHkResult
)
这是我的功能:
function detail(kodenegara, koderesult)
{
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "http://10.80.3.73/webservice/Service1.svc/json/weeklyflash/"+kodenegara,
dataType: "json",
success:function(data){
var json = JSON.stringify(data);
var obj = JSON.parse(json);
//alert (koderesult);
result = eval(koderesult);
alert( countTypesForBulan(obj.result, "4") ); //this obj.result should be like this >> obj.GetReportIdResult
},
error: function () {
alert("ERROR");
}
});
}
这是调用此功能的按钮:
<button type="button" onclick="detail('id', 'GetReportIdResult')">Display JSON String</button>
答案 0 :(得分:1)
你的问题不是很清楚。但我认为你需要的是:
alert( countTypesForBulan(obj[koderesult], "4") );
obj.GetReportIdResult
与obj['GetReportIdResult']
相同。