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