javascript - Getting JSON encoded variables from php -


मेरे पास यह php कोड है:

  $ query = mysql_query ("चुनें" से तालिका WHERE id = $ id "); जबकि ($ item = mysql_fetch_assoc ($ क्वेरी)) {$ dataArray ['var1'] = $ आइटम ['var1']; $ डेटाअरेरे ['var2'] = $ आइटम ['var2']; $ डेटाअरेरे ['var3'] = $ आइटम ['var3']; array_push ($ return_arr, $ dataArray); } गूंज json_encode ($ return_arr);   

यह मेरे ajax.php फ़ाइल में है

फिर मैं AJAX अनुरोध के जरिए आईडी भेजने के लिए jquery का उपयोग कर रहा हूं:

  $। Ajax ({type: "POST", url: 'ajax.php', डेटा: 'id =' + आईडी, सफलता: फ़ंक्शन (डेटा) {चेतावनी (डेटा);}});   

और यह मुझे यह चेतावनी देता है: [{"var1": "somevarhere", "var2": "somevarhere2", "var3": "somevarhere3"}]

कोई मुझे बता सकता है कि मैं कैसे पूर्व के लिए उपयोग कर सकते हैं var3 प्राप्त करने के लिए somevarhere3 ?

धन्यवाद

के दस्तावेज के अनुसार, यह डेटा जो पहले पैरामीटर के रूप में प्राप्त होता है, jQuery के पास dataType विकल्प के मूल्य के आधार पर किया जाता है। अजाक्स ।

क्या होगा अगर आप उस पैरामीटर के लिए 'json' पास करें? इस तरह से:

  $। Ajax ({type: "POST", url: 'ajax.php', डेटा: 'id =' + id, डेटा प्रकार: 'जेसन', सफलता: कार्य (डेटा) {चेतावनी (डेटा);}});   

ऐसा करने से, jQuery.ajax को JSON के रूप में सर्वर से लौटा डेटा का व्याख्या करना चाहिए।

अन्यथा, दस्तावेज़ीकरण कहता है

इसलिए, अन्य समाधान कुछ जेएसओएन सामग्री-प्रकार को PHP कोड (देखें) से वापस लौटना होगा, इस तरह से कुछ:

  header (' सामग्री-प्रकार: आवेदन / जेसन ');   

प्रतिध्वनि को करने से पहले।

और, फिर से, jQuery.ajax को सर्वर से जेएसओएन के रूप में लौटाए गए डेटा की व्याख्या करनी चाहिए।

Comments

Popular posts from this blog

android - How can I execute default sms app? -

jquery .css('text-decoration') doesn't work from parents -

java - What characters are available on Android? -