2010-08-27 12 views
7

मैं jQuery वर्ग अध्ययन करने के लिए कोशिश कर रहा हूँ सचेत करने के लिए, लेकिन मैं एक कठिन समय एक वस्तु डिबगिंग है क्योंकि मैं अंदर की यहकैसे जावास्क्रिप्ट वस्तु

$("#birds").autocomplete({ 
      source: "search.php", 
      select: function(event, ui) { 
      alert(ui); 

      } 
     }); 

यह रिटर्न [वस्तु वस्तु] तत्व नहीं देख सकते हैं .. :(मेरा प्रश्न मैं तुम्हें FireBug for debugging javascript का उपयोग की सलाह देते हैं कि कैसे मैं वस्तु अलर्ट कर सकते हैं, ताकि मैं तत्व देख सकता है?

उत्तर

16

। तो तुम सिर्फ

console.log(ui) 

कर सकते हैं और यह ऑब्जेक्ट प्रवेश करेंगे एक रूप में आप कर सकते हैं विस्तार

+0

THX स्कॉट के रूप में सरल .. महान ^^ – mapet

+3

@scott मैं क्रोम के साथ यह करने के लिए कैसे करते हैं? –

2

आप भी जावा स्क्रिप्ट विधि का प्रयास कर सकते हैं:

// Alert javascript object in alert box 
    function alertObject(obj){  
     for(var key in obj) { 
     alert('key: ' + key + '\n' + 'value: ' + obj[key]); 
     if(typeof obj[key] === 'object') { 
      alertObject(obj[key]); 
     } 
     } 
    } 

यहाँ 'obj' है:

// your object var 
var getObject = {}; 

// object set with key an val 
getObject.swfVersionStr = '10.0'; 
getObject.xiSwfUrlStr = null; 
getObject.flashvarsObj = {}; 
getObject.parObj = {allowfullscreen: "true",wmode: "window",menu: "false"}; 

इस तरह कॉल:

alertObject(getObject); 

तो, सरल ..:)

+0

धन्यवाद सिंह, ऑब्जेक्ट को अलर्ट में दिखाने का यह सबसे अच्छा तरीका है। जब आप console.log का उपयोग नहीं करना चाहते हैं या अनुपलब्ध हैं तो बहुत सी स्थितियां हैं। महान! – khunshan

1

यदि आप फ़ायरफ़ॉक्स का उपयोग कर रहे हैं तो आप नीचे दिए गए कोड

alert(object.toSource()); // for you alert(ul.toSource()); 

से ऊपर ऑब्जेक्ट वैल्यू को अलर्ट कर सकते हैं कि उपर्युक्त कोड मेरे लिए ठीक काम करता है।

0

स्ट्रिंगफ़ी का उपयोग करके बस अपनी ऑब्जेक्ट को JSON ऑब्जेक्ट में कनवर्ट करें। alert(JSON.stringify(yourObjectVariable));

पाई :)

संबंधित मुद्दे