2012-04-09 5 views
-1

私はそれが動作しないのURLへの配列を追加しながら、こんにちは、オブジェクトで作成されたキーインデックス列を更新しています:jqueryオブジェクト、どのように子供にトップレベルの値を適用するには?

私のコード:間違っ

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: {} 
} 

何か?

+0

あなたの質問を言い換えることができますか?多くの意味合いはありません。 「URLに配列を追加する」とはどういう意味ですか? –

答えて

2

baseURL文字列を作成すると、keyIndexが1回だけ評価されるためです。元keyIndexがへの参照ではなかったが

あなたは...

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"}'; 
} 
その後

関数のようにそれを呼び出す...

dataObject.Indices.subIndex.baseURL(); 

baseURL代わりに機能を作ることができます最初はオブジェクトプロパティです。

これはjQueryとは関係ありません。

関連する問題