में जेएसओएन लपेटता है मेरे पास JSON को वापस मेरे जावास्क्रिप्ट पर पास करने के लिए एक वेबमाइंड वाला एएसपीनेट पृष्ठ है।एएसपी.नेट वेबमाउड उद्धरण
[WebMethod]
public static string getData(Dictionary<string, string> d) {
string response = "{ \"firstname\": \"John\", \"lastname\": \"Smith\" }";
return response;
}
जब यह ग्राहक इस प्रकार के रूप में यह स्वरूपित है के लिए वापस आ गया है::
{ \"d\": \"{ \"firstname\": \"John\", \"lastname\": \"Smith\" }\" }
समस्या के तहत 'प' सब कुछ लपेटकर दोहरे उद्धरण चिह्नों है
Bellow वेब विधि है। क्या कुछ ऐसी चीज है जो मैंने वेब विधि में छोड़ी है या उद्धरण के बिना डेटा लौटने के कुछ अन्य साधन हैं? मैं वास्तव में हर बार ग्राहक पर इसे अलग करना नहीं चाहता हूं। इसके अलावा मैंने अन्य लेख भी देखे हैं जहां ऐसा नहीं होता है।
किसी भी मदद की सराहना की जाएगी धन्यवाद।
पी एस। यदि आप अपने फ़ंक्शन को JSON युक्त स्ट्रिंग को वापस रखना चाहते हैं, तो मैं जोखिम स्ट्रैल के ToJson एक्सटेंशन फ़ंक्शन [http://www.west-wind.com/weblog/posts/442969.aspx] जैसे कुछ का उपयोग करने का सुझाव देता हूं। आपका विधि निकाय तब नया हो सकता है {firstname = "John"}। ToJson()। –
आपकी प्रतिक्रिया के लिए धन्यवाद, यह बहुत दिलचस्प है। मुझे एहसास नहीं हुआ कि आप सी # में वस्तुओं को बना सकते हैं। हालांकि मैंने ऑब्जेक्ट्स से जेसन स्ट्रिंग बनाने के लिए पहले से ही एक फ्रेमवर्क बनाया है, इसलिए क्लाइंट-साइड विकल्प का उपयोग करना होगा। मैं भविष्य की परियोजनाओं में सर्वर-साइड विकल्प में देखूंगा। धन्यवाद। – markvpc