2012-07-01 24 views
7

मैं इस data चर वैश्विक बनाने की जरूरत है बनाने के लिए कैसे:जावास्क्रिप्ट चर वैश्विक

$.ajax({ 
    url: "get_data.php", 
    cache: false, 
    dataType: 'json', 
    data: {}, 
    success: function(data) { 
     for(var i = 0; i < data.results.length; i++) { 
      if(my_data.hasOwnProperty(data.results[i].id)) { 
       my_data[data.results[i].id].name = data.results[i].name; 
      } 
     } 
    }); 

मैं इस विश्व स्तर पर घोषित करना चाहते हैं। क्या मुझे इसे सरणी के रूप में घोषित करने की आवश्यकता है?

उत्तर

30

किसी भी चर को विंडो की संपत्ति के रूप में संलग्न करके "वैश्विक बना दिया जा सकता है"।

window.data = data; 

आप अब एक वैश्विक चर के रूप में data पहुँच सकते हैं।

+0

यदि आपके पास वेब वर्कर से डीओएम तक पहुंच नहीं है, तो भी उपयोगी है 'स्वयं'। – Nimphious

+0

और मैं इसे कहां रखूं? AJAX गुंजाइश के बाहर? मैंने कोशिश की लेकिन यह कहता है कि 'डेटा' को परिभाषित नहीं किया गया है –

+0

जहां भी मूल' डेटा' चर है, उसे रखें। –

0

data के बराबर होने के बराबर एक चर सेट करें। और जब data दे रहा है तो इसका मान, चर का संदर्भ लें। इस तरह:

var obj = {}; 

$.ajax({ 
    // .... 

    data: obj, 

    // .... 
}); 
संबंधित मुद्दे