-1

こんにちは私はオブジェクトで作成されたkeyIndex配列を更新していますが、URLに配列を追加していますが機能しません:

私のコード:

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

何か問題がありますか?

4

1 に答える 1

2

これは、文字列が作成されkeyIndexたときに一度だけ評価されるためです。baseURL

代わりに関数を作成できbaseURLます...

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();

オリジナルkeyIndexはそもそもオブジェクトプロパティへの参照ではありませんでしたが。

そして、これはjQueryとは何の関係もありません。

于 2012-04-09T15:05:11.633 に答える