Bulding Object literal strings using javascript & asp

Discussion in 'JavaScript' started by mukapen, Feb 10, 2007.

  1. #1
    I am trying to create a javascript object using javascript variables but won't work. However it appears to work if i use asp variable!

    I have 2 code snipnets:

    data = "Contract1":["S1234", "62,615.266","7-Dec-2007"],
    "Contract1":["S1234", "62,615.266","7-Dec-2007"]

    if 'data' is an asp variable

    <script>
    var myData = {<%=data%>};
    alert ('myData = ' + myData[0][1]);
    </script>

    works fine

    However if 'data' is javascript variable

    <script>
    var myData = {data};
    alert ('myData = ' + myData[0][1]);
    </script>

    doesn't work. What could be wrong somebody help!
     
    mukapen, Feb 10, 2007 IP
  2. giraph

    giraph Guest

    Messages:
    484
    Likes Received:
    27
    Best Answers:
    0
    Trophy Points:
    0
    #2
    The way you defined data is not valid for javascript.
     
    giraph, Feb 10, 2007 IP
  3. mukapen

    mukapen Peon

    Messages:
    4
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #3
    In problem statement above, variable 'data' holds the property-value pairs which are then used to create a javascript object. How else would i define it in javascript.

    Please help
     
    mukapen, Feb 11, 2007 IP
  4. mukapen

    mukapen Peon

    Messages:
    4
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #4
    In problem statement above, variable 'data' holds the property-value pairs which are then used to create a javascript object. How else would i define it in javascript.

    Please help
     
    mukapen, Feb 11, 2007 IP
  5. giraph

    giraph Guest

    Messages:
    484
    Likes Received:
    27
    Best Answers:
    0
    Trophy Points:
    0
    #5
    You define a multidimension array in javascript like:

    
    yourArray = new Array();
    yourArray[0] = new Array();
    yourArray[0][0] = "blah";
    
    Code (markup):
    If i remember right.
     
    giraph, Feb 11, 2007 IP
  6. mukapen

    mukapen Peon

    Messages:
    4
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #6
    Allow me to re-phrase my query,



    I need to construct propert-value pair object in javascript using object literals.

    The general format of the object literal is defined as:



    var obj = {string:array};



    If the propert-value pair is constructed in asp so that



    var obj = {<%=property-valuepairstring%>} ;



    works fine, however if property-valuepairstring is a javascript variable i.e.



    var obj = {property-valuepairstring};



    i encounter object expected error.



    Please shed some light in the dilemma i find myself.
     
    mukapen, Feb 12, 2007 IP