var action=component.get("c.callCostCatalog");
action.setParams({ wrapperStructure:JSON.stringify(component.get("v.listStructurePV")),
consumoTotal:component.get("v.consumTotal"),
Rate:'Vacia',
orderItemID: component.get("v.recordId"),
PMPInicial:component.get("v.precioInicial")})
action.setCallback(this,function(response){
//var listWrapper = JSON.parse(response.getReturnValue()); -> log shows [object object]
var listWrapper = JSON.parse(JSON.stringify(response.getReturnValue()));
//listWrapper.usedBand returns undefined
})
callCostCatalog
문자열을 반환하는 Apex 메서드입니다.
{"usedBand":0.0,"PMPObjetivo":0.0,"PMPNegotiated":0.028533,"PMPInit":0.028533,"negotiationBands":null,"Negotiation":0.0,"negBandCI":null,"minBandSD":null,"minBandRZ":null,"minBandRT":null,"minBandD":null,"minBand":null,"maxBandSD":null,"maxBandRZ":null,"maxBandRT":null,"maxBandD":null,"maxBand":null,"lNegotiatedPrices":[80.97],"lInitPrices":[0.028533],"lImplicitPrice":[],"lConsums":[]}
귀하의 JSON.parse
말이 console.log
맞고 귀하의 말이 옳으며 JSON이 유효합니다.
그러나, JavaScript 객체를 가져와 JSON 문자열을 생성하는 JSON.stringify
것과 반대로을 잘못 호출했습니다 parse
. 당신은 그것을 원하지 않습니다. 이미 JSON 문자열이 있습니다. 간단히 제거하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다