AJAX पोस्ट JSON मान

मेरे पास AJAX पोस्ट है, परिणाम JSON है:

$.ajax({
  type: "POST",
  url: "../../api/test",
  data: JSON.stringify(source),
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function (result) {
    var upload = JSON.stringify(result);
    console.log(upload);
  }
});

अपलोड परिणाम है:

{"Link":0,"Title":"d","Description":"dada","Keywords":"dad"}

मैं शीर्षक का मूल्य कैसे प्राप्त कर सकता हूं?

0
मैं अत्यधिक जेएसओएन स्ट्रिंग बनाने के बजाय पोस्ट को पोस्ट करने की सलाह देता हूं जिसे सर्वर को डीकोड करना होता है। आप जिस सर्वर तकनीक का उपयोग कर रहे हैं वह क्या है? PHP, एएसपी, पर्ल?
जोड़ा लेखक MonkeyZeus, स्रोत
परिणाम एक ऑब्जेक्ट है। बस इसका इस्तेमाल करें।
जोड़ा लेखक SLaks, स्रोत

2 उत्तर

परिणाम को स्ट्रिंग न करें, बस result.Title का उपयोग करें।

3
जोड़ा
हाँ। भविष्य के संदर्भ के लिए, यदि आपको कभी भी वापस आने के बारे में कोई संदेह है, तो अपने ब्राउज़र के अंदर स्क्रिप्ट को डीबग करना एक अच्छा विचार है। बस सफलता फ़ंक्शन के अंदर ब्रेकपॉइंट सेट करें और आप परिणाम की सामग्री देख सकते हैं जो आप वापस आते हैं।
जोड़ा लेखक Justin Ethier, स्रोत

जैसा कि आपके पास पहले से ही JSON स्ट्रिंग है, यह एक पाई के रूप में सरल है! आपको केवल उस गुण को कॉल करना है जिसे आप उस वैरिएबल से चाहते हैं जिसे आपने अपना परिणाम सौंप दिया है।

उदाहरण के लिए:

var post_response;
$.ajax({
    type: "POST",
    url: "../../api/test",
    data: JSON.stringify(source),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (result) {
        post_response = JSON.stringify(result);
        console.log("Title: "+post_response.Title);
    }
 });

उम्मीद है की यह मदद करेगा।

1
जोड़ा
जब आप इसे लॉग इन करने का प्रयास करते हैं तो post_response खाली होगा, क्योंकि यह async कॉलबैक के अंदर पॉप्युलेट हो जाता है।
जोड़ा लेखक moonwave99, स्रोत
^ moonwave99, मेरा बुरा .. मैंने अभी अपना कोड संशोधित किया है। @ किट्टी, मैंने बस उस कोड को कॉपी किया जिसे उपयोगकर्ता ने ऊपर लिखा है ^
जोड़ा लेखक rand0m, स्रोत
jQuery जानता है कि आप सामग्री का उपयोग करें जेसन टाइप करें और जेसन को आपके लिए ऑब्जेक्ट करने के लिए कनवर्ट करें, आपको इसके लिए JSON.parse (यहां अपना टाइपो) की आवश्यकता नहीं है
जोड़ा लेखक igor, स्रोत