2016-12-26 9 views
8

मेरे स्क्रिप्ट console.log(result) के परिणामस्वरूप [object Object] लौटा रहा है।console.log (परिणाम) रिटर्न [ऑब्जेक्ट ऑब्जेक्ट]। मैं परिणाम.नाम कैसे प्राप्त करूं?

क्या कोई बता सकता है कि console.logid और nameresult से वापस कैसे करें?

$.ajaxSetup({ traditional: true }); 

var uri = ""; 

$("#enginesOuputWaiter").show();  
$.ajax({ 
    type: "GET", 
    url: uri, 
    dataType: "jsonp", 
    ContentType:'application/javascript', 
    data :{'text' : article}, 
    error: function(result) { 
     $("#enginesOuputWaiter").hide(); 
     if(result.statusText = 'success') { 
      console.log("ok"); 
      console.log(result); 
     } else { 
      $("#enginesOuput").text('Invalid query.'); 
     } 
    } 
}); 
+0

किया? '[ऑब्जेक्ट ऑब्जेक्ट] 'केवल एक स्ट्रिंग प्रस्तुति है, न कि ऑब्जेक्ट वास्तव में कैसा दिखता है। – Carcigenicate

+0

कि वेब सेवा JSON नहीं JSONP वापस जाने के लिए, ताकि आप अपने 'dataType' बदलना चाहिए लगता है। शायद यही कारण है कि आपके ** 'त्रुटि' ** हैंडलर का आह्वान किया जाता है, जहां आप शायद ही कभी सफल 'परिणाम' प्राप्त करेंगे। – Bergi

+0

आपके पास आपकी प्रतिक्रिया में बीओएम प्रतीक है: http://joxi.ru/vAWVVbh1k34N2W तो अपने PHP कोड को ठीक करें, क्लीनअप अनावश्यक utf8 एन्कोडिंग बीओएम – num8er

उत्तर

20

JSON को स्ट्रिंग प्रारूप में प्राप्त करने के लिए console.log(JSON.stringify(result)) का उपयोग करें।

संपादित करें: आपका इरादा परिणाम वस्तु से आईडी और अन्य गुण प्राप्त करने के लिए है और आप इसे अगर इसकी वहाँ तो आप hasOwnProperty के साथ जांच और संपत्ति का उपयोग कर सकते पता करने के लिए सांत्वना अगर यह मौजूद है देखना चाहते हैं:

var obj = {id : "007", name : "James Bond"}; 
console.log(obj);     // Object { id: "007", name: "James Bond" } 
console.log(JSON.stringify(obj)); //{"id":"007","name":"James Bond"} 
if (obj.hasOwnProperty("id")){ 
    console.log(obj.id);    //007 
} 
4

JSON.stringify(result) जोड़ने JSON स्ट्रिंग में जे एस ऑब्जेक्ट बदलने की कोशिश।

अपने कोड से मैं देख सकता हूं कि आप error में परिणाम लॉग कर रहे हैं, जिसे AJAX request fails कहा जाता है, इसलिए मुझे यकीन नहीं है कि आप आईडी/नाम/आदि तक पहुंचने के बारे में कैसे जाएंगे। फिर (आप त्रुटि की स्थिति के अंदर सफलता की जांच कर रहे हैं!)।

ध्यान दें कि यदि आप Chrome की कंसोल का उपयोग आप JSON, जो इसे डिबग करने के लिए आसान बना देता है stringify बिना वस्तु के माध्यम से ब्राउज़ करने के लिए सक्षम होना चाहिए। आप इसे पार्स करने की कोशिश

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