2012-04-09 3 views
-1

Hallo, ich bin die keyIndex Array zu aktualisieren, die in Objekt erstellt wird, während ich das Array in der URL es nicht funktioniert hat:jquery object, wie wird der Wert der höchsten Ebene auf Kinder angewendet?

meinen Code: falsch

var dataObject = { 
    Indices: { 
     subIndex: { 
      keyIndex: [], //this is not updating in baseURL 'keyIndex' 
      method: 'GetCCINationalIndicesData', 
      baseURL: 'http://107.20.173.235/BlufinAPI/Service/ConsumerConfidenceIndex.svc/GetCCINationalIndicesData?InputJSON={"IndexID":"' + keyIndex + '","FromMonth":"10","FromYear":"2011","ToMonth":"3","ToYear":"2012"}' 
     } 
    }, 
    Geography: { 
     0: '1', 
     tiers: { 
      method: 'GetCCITierIndicesData' 
     }, 
     regions: { 
      method: 'GetCCIRegionIndicesData' 
     }, 
     city: { 
      method: 'GetCCICityIndicesData' 
     } 
    }, 
    Demographics: {} 
} 

etwas?

+0

Können Sie bitte Ihre Frage umformulieren - es macht nicht viel Sinn. Was meinst du mit "das Array zur URL hinzufügen"? –

Antwort

2

Es ist, weil keyIndex nur einmal ausgewertet wird, wenn die baseURL Zeichenfolge erstellt wird.

Sie könnten baseURL eine Funktion stattdessen machen ...

baseURL:function() { 
    return 'http://107.20.173.235/BlufinAPI/Service/ConsumerConfidenceIndex.svc/GetCCINationalIndicesData?InputJSON={"IndexID":"' + 
      this.keyIndex + 
      '","FromMonth":"10","FromYear":"2011","ToMonth":"3","ToYear":"2012"}'; 
} 

es dann wie eine Funktion aufrufen ...

dataObject.Indices.subIndex.baseURL(); 

Obwohl die ursprüngliche keyIndex auf die keine Referenz war Objekt Eigenschaft an erster Stelle.

Und das hat nichts mit jQuery zu tun.

Verwandte Themen