2011-08-25 9 views
19

मैंने अपने JSON echo feature के लिए jsFiddle उपयोगकर्ता की मार्गदर्शिका पढ़ी है, लेकिन JQuery का उपयोग करके एक JSON संदेश गूंजने के लिए एक काम करने वाले jsFiddle को उत्पन्न करने की कोई किस्मत नहीं है।मैं JQuery के साथ JSFiddle इको सुविधा का उपयोग कैसे कर सकता हूं?

कैसे मैं एक jsFiddle उनके गाइड से JSON प्रतिध्वनित करने के लिए बना सकते हैं:

data: { 
    json: JSON.encode({ 
     text: 'some text', 
     array: [1, 2, 'three'], 
     object: { 
      par1: 'another text', 
      par2: [3, 2, 'one'], 
      par3: {} 
     } 
    }), 
    delay: 3 
} 

एक प्रदान उदाहरण जो मैं उपयोग नहीं किया है Mootools में है। तो mootools उदाहरण से JQuery में एक साधारण अनुवाद पर्याप्त होगा।

+0

पढ़ें http://doc.jsfiddle.net/use/echo.html – Baz1nga

+2

धन्यवाद लेकिन मैंने इसे पढ़ लिया है। मेरा सवाल वास्तव में उस पर आधारित है। उनका एकमात्र उदाहरण मुतुल्स में है। मुझे उम्मीद है कि कोई jquery # AJAX – kasdega

+1

@ बोल्टक्लॉक का उपयोग करके एक साधारण नमूना प्रदान कर सकता है आप इसे क्यों बंद कर देंगे? वैध जवाब के साथ यह एक वैध सवाल है। JSFiddle का उपयोग इस साइट पर हर समय उत्तर देने या दिखाने के लिए किया जाता है और नकली JSON संदेश के साथ अपने टूल का उपयोग करने का ठोस उदाहरण नहीं है। Baz1nga ने सवाल का एक बिल्कुल सही जवाब प्रदान किया। – kasdega

उत्तर

23
var data = { 
     json: $.toJSON({ 
      text: 'some text', 
      array: [1, 2, 'three'], 
      object: { 
       par1: 'another text', 
       par2: [3, 2, 'one'], 
       par3: {} 
      } 
     }), 
     delay: 3 
} 


$.ajax({ 
    url:"/echo/json/", 
    data:data, 
    type:"POST", 
    success:function(response) 
    { 
     console.log(response); 
    } 
}); 

Live Demo

नोट मैं na अतिरिक्त संसाधन .. jQuery-json

Demo with FireBug Console on View

+0

बहुत बहुत धन्यवाद, यह बहुत मदद करता है – kasdega

+0

यह ब्रेक अगर नोस्क्रिप्ट स्थापित है, तो जिस तरह से jsFiddle में आपके jquery-json जैसे विज्ञापन-प्रसार पुस्तकालय शामिल हैं। –

+0

@ ब्रॉक एडम्स: मैं अपने नोस्क्रिप्ट श्वेतसूची में jsFiddle डालने पर विचार कर रहा हूं और इसके बारे में भूल रहा हूं ... – BoltClock

5

कुछ इस तरह:

$.get('/echo/jsonp/', { foo : 'bar', biz : 'buzz' }) 
    .success(function(data){ console.log (data) }) 

JS Fiddle example

मूल रूप से, url$.ajax फ़ंक्शन /echo/jsonp/ पर इंगित करें और आपको सेट किया जाना चाहिए। जेएसफ़ील्ड के दस्तावेज़ कहते हैं कि /echo/json/ भी काम करता है, लेकिन ऐसा लगता है कि इस समय विशेष यूआरएल नीचे है; कॉलबैक निर्दिष्ट किए बिना JSONP सेवा का उपयोग करना ठीक है, हालांकि।

+0

हां मैं/echo/json का उपयोग करने की कोशिश कर रहा हूं और यह मेरे लिए कोई भी डेटा वापस नहीं प्रतीत होता है।आपका JSONP उदाहरण हालांकि काम करता है। – kasdega

+0

हाँ, ऐसा लगता है कि उनकी JSON सेवा नीचे है। – ajm

+1

क्या आपके पास $ .ajax() का उपयोग करके एक उदाहरण है जिसके लिए यह देखना चाहिए कि उनकी सेवा कब हो रही है? या आप अपना उदाहरण एक .get से बदल सकते हैं? – kasdega

12

तुम भी JSON उपयोग कर सकते हैं (वापसी देखने के लिए डेवलपर कंसोल ऊपर खींचने के लिए कोई ज़रूरत नहीं) को शामिल किया है .स्ट्रिंग

$.ajax({ 
    url:"/echo/json/", 
    data:{ 
    json: JSON.stringify({ 
     text: 'some text', 
     array: [1, 2, 'three'], 
     object: { 
      par1: 'another text', 
      par2: [3, 2, 'one'], 
      par3: {} 
     } 
     }), 
    delay: 3 
    }, 
    type:"POST", 
    success:function(response) { 
    console.log(response); 
    } 
}); 

+4

+1; "भी" से आपका मतलब "जरूरी" है? http://stackoverflow.com/questions/7759619/getting-this-error-tojson-is-not-a- कार्यक्षमता –

+2

सैद्धांतिक रूप से आप अपना स्वयं का स्ट्रिंगफाई फ़ंक्शन तैयार कर सकते हैं, इसलिए शायद बेहतर 'भी' – timsly