फ़ायरफ़ॉक्स और क्रोम में मैं ऑब्जेक्ट मानों को इस प्रकार संदर्भित कर सकता हूं:
key = value[0].name
लेकिन आईई 8 में यह त्रुटि, "मान [0]। नाम" कह रही है, शून्य है।
ऐसा क्यों हो रहा है इस पर कोई विचार?
पूरा कोड:
$.each(data, function(key, value){
key = value[0].name.replace(' ', '');
var original = $('.'+key+'Link').attr('href');
var updated = original + '&browseItem='+(this[0]).id;
$('.'+key+'Link').attr('href', updated);
});
और "डेटा" आईडी JSON स्ट्रिंग से प्राप्त वस्तु:
[[{"name": "Due", "id": 9}], [{"name": "Fine", "id": 10}], [{"name": "Property Lien", "id": 11}]]
संपादित करें: ऐसा लगता है कि यह कैशिंग के साथ एक समस्या थी। सभी उत्तरों के लिए धन्यवाद।
0
danwoods
8 अप्रैल 2011, 19:47
1 उत्तर
सबसे बढ़िया उत्तर
प्रयत्न:
key = (value[0] || value).name.replace(' ', '');
ऐसा लगता है value
पहले से ही आपके लिए आवश्यक सरणी तत्व है
1
moe
8 अप्रैल 2011, 19:54
alert(JSON.stringify(value))
IE8 में क्या दिखाता है?