Search code examples
javascriptasp-classic

Javascript getting a variable from an Object


I have a problem getting the invoice number and invoice line number into a variable.

<script>
const emma = '<%=http2.ResponseText%>';
const obj = JSON.parse(emma);
console.log("object: %O", obj);
console.log(parameters["parameters"][1]["iInvoiceNum"]);
</script>

This is how the console displays. I just want to be able to pass the iInvoiceNum and iInvoiceLine into separate variables.

enter image description here


Solution

  • It's not pretty, but should work:

    const emma = '<%=http2.ResponseText%>';
    const obj = JSON.parse(emma);
    const invoiceLine = obj['parameters']['ds']['iInvoiceLine'];
    const invoiceNr = obj['parameters']['ds']['iInvoiceNum'];
    

    Alternative:

    const emma = '<%=http2.ResponseText%>';
    const obj = JSON.parse(emma);
    const invoiceLine = obj.parameters.ds.iInvoiceLine;
    const invoiceNr = obj.parameters.ds.iInvoiceNum;