संपादित करें: मुझे इस प्रश्न के साथ "प्रसिद्ध प्रश्न" बैज मिल गया है, इसलिए मुझे लगा कि मैं इसके पास वापस आऊंगा और चिपकने वाले लोगों के लिए जवाब देने के लिए मेरे साथ क्या हुआ बिल्कुल अभी।jQuery.getJSON और jQuery.parseJSON वापसी [ऑब्जेक्ट ऑब्जेक्ट]?
मूल रूप से, मैं JSON के लिए नया था। JSON एक वस्तु है (जाहिर है), क्योंकि इसमें सभी प्रकार की चीज़ें शामिल हैं! तो मैं "हे, जावास्क्रिप्ट, बस इस जेएसओएन डेटा के साथ एक चेतावनी पॉप अप" की तरह था, यह मुझे एक स्ट्रिंग के रूप में JSON डेटा देने की उम्मीद करता था। लेकिन जावास्क्रिप्ट ऐसा नहीं करता है (जो अच्छा है!), तो यह "अरे, हम वस्तुओं को प्रदर्शित करते हैं, [ऑब्जेक्ट ऑब्जेक्ट]" जैसा था।
जो मैंने किया था वह alert(obj.DATA[0][1])
जैसा कुछ था और यह मुझे उस वस्तु का थोड़ा सा दिखाता।
जो मैं वास्तव में चाहता था उसे सत्यापित करना था कि मैं अच्छा JSON डेटा बना रहा था, जिसे मैं JSON.stringify
के साथ चेक कर सकता था।
वैसे भी, हमारे नियमित रूप से निर्धारित प्रश्नों पर वापस!
मैं एक ajax कॉल के साथ कुछ JSON डेटा प्राप्त करने के लिए कोशिश कर रहा हूँ, लेकिन jQuery मेरी JSON पसंद करने के लिए प्रतीत नहीं होता।
मैं की तरह कुछ करते हैं:
function init2() {
alert("inside init2");
jQuery.ajax({
url: "/Mobile_ReportingChain.cfm",
type: "POST",
async: false,
success: function (data) {
alert(data);
var obj = jQuery.parseJSON(data);
alert(obj);
}
});
}
मैं चेतावनी (डेटा) से के रूप में इस मिल:
{"COLUMNS":["MFIRST_NAME","MLAST_NAME","MMDDL_NAME","MEMPLY_ID","MAIM_NBR","EMPLY_ID"],
"DATA":[
["FNAME1 ","LNAME1 ","MI1 ","000-14-7189","026-0010","000-62-7276"]
,["FNAME2 ","LNAME2 ","MI2 ","000-01-2302","101-1850","000-14-7189"]
,["FNAME3 ","LNAME3 ","MI3 ","000-91-3619","102-1000","000-01-2302"]
,["FNAME4 ","LNAME4 ","MI4 ","000-25-9687","102-1000","000-91-3619"]
]}
जो JSONLint कहते वैध json है। चेतावनी (obj) मुझे इस देता है, तथापि:
[object Object]
जोड़ने dataType: "json"
या "text json"
बस इसे alert(data)
पर [object Object]
रिपोर्ट बनाता है।
मैं वास्तव में यह समझना चाहता हूं, क्या किसी को पता है कि यह ऐसा क्यों कर रहा है? मैं jQuery पर बहुत नया हूं, मेरा लक्ष्य प्रत्येक कॉलम के लिए एक सरणी प्राप्त करना है। मैं जिस कोड का उपयोग कर रहा हूं, वह एक अलग पृष्ठ पर काम करता है जो ऐसा लगता है, जो मुझे सबसे ज्यादा परेशान कर रहा है।
आप किसी ऑब्जेक्ट को परिवर्तित और फिर उस वस्तु के साथ चेतावनी बुला रहे हैं। यह तब कहता है हे यह एक वस्तु है। सब कुछ काम कर रहा है जैसा कि चाहिए :) –