json_encode()
एक स्ट्रिंग रिटर्न json_encode()
प्रलेखन से:।
Returns a string containing the JSON representation of value.
आप data
पर JSON.parse()
फोन है, जो JSON स्ट्रिंग पार्स जाएगा और यह एक वस्तु में बदल जाने की जरूरत है:
$.post("getSale.php", function(data) {
data = JSON.parse(data);
console.log('data = '+data); // is showing the data with double quotes
}, 'json');
हालांकि, बाद से आप अपने console.log()
कॉल में data
को स्ट्रिंग data =
श्रृंखलाबद्ध कर रहे हैं, data.toString()
, जो आपके वस्तु की स्ट्रिंग प्रतिनिधित्व है, जो [object Object]
हो जाएगा वापस आ जाएगी क्या लॉग इन किया जाएगा है। तो, आप एक अलग console.log()
कॉल में data
लॉग करना चाहते हैं। इस तरह कुछ:
$.post("getSale.php", function(data) {
data = JSON.parse(data);
console.log('data = '); // is showing the data with double quotes
console.log(data);
}, 'json');
jQuery के किसी भी हालिया संस्करण में, यदि आप सही MIME प्रकार का उपयोग करते हैं तो यह स्वचालित रूप से JSON को पार्स कर देगा। –
आप दा आदमी !!!!! – Catfish
@ मैथ्यू +1, मैं इसे समझता हूं, क्योंकि यह अभी भी एक स्ट्रिंग वापस आ रहा है, मुझे लगता है कि एमआईएमई प्रकार गलत था। – Alex