मेरे पास यह 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
Post a Comment