jquery ajax sending json to php error -
ठीक है, यहां मेरा अजाक्स अनुरोध है:
$ ("# scoreForm") Var (); var gameScore = parseInt ($ ('# gameScore')। पाठ ()); var परिणाम = {सबमिट करें} 'परिणाम': '{निट ":"' + रिक-नाम + '"," स्कोर ":' + गेमस्कोर + '}'}; // var परिणाम = {" निक ": निक नाम," स्कोर ": gameScore}; $ अजाक्स ({url: "http: // localhost: 8888 / snake / addScore.php"), प्रकार: "पोस्ट", डेटा: परिणाम, // डेटा प्रकार: "jsonp", सफलता: फ़ंक्शन (डेटा) {चेतावनी ("सिकर ");}, त्रुटि: फ़ंक्शन (जेकएक्सएचआर, टेक्स्टस्टैटस, एरर ट्राउवर) {चेतावनी (" बक्टा "+ पाठस्टैटस); //console.log (डेटा);}}); वापसी वापस;}); और मेरे php प्रक्रिया कोड:
$ json_decoded = json_decode ($ _ POST ['परिणाम'], सच है); // $ निक = $ _GET ['निक']; // $ स्कोर = $ _GET ['स्कोर']; $ Mysqli = नया mysqli ("स्थानीयहोस्ट", "रूट", "रूट", "सांप", 8889); // $ mysqli- & gt; क्वेरी ("INSERT INTO scores (nickName, score) VALUES ('"। $ Nick। "', '। $ स्कोर।')"); $ Mysqli- & gt; क्वेरी ("INSERT scores (nickName, score) VALUES ('। $ Json_decoded [' nick]]", "। $ Json_decoded ['score']।)");); "सच" गूंज; अब मुझे डाटाबेस में डाला गया डेटा मिला है, लेकिन एजेक्स अभी भी गलती की घटनाओं को लेकर है। मैंने पढ़ा है कि अगर मैं डेटा टाइप को jsonp पर सेट करता हूँ तो यह गर्त हो जाएगा, लेकिन फिर मुझे पार्स त्रुटि मिलती है, मैं इसे कैसे प्राप्त करूं?
आप अपनी PHP स्क्रिप्ट में $ _POST वेरिएबल्स तक पहुंच सकते हैं, आपको उन्हें जेएसएएन ऑब्जेक्ट के साथ पैक किए जाने के तरीके का उल्लेख करना होगा:
$ _ POST [' निक '] $ _POST [' स्कोर '] यदि आप आइटम को $ _POST [' परिणाम '] के रूप में संदर्भित करना चाहते हैं और अपने जेसन डिकोडिंग दृष्टिकोण का उपयोग करना चाहते हैं, तो आपको उसे इसे पैकेज करना होगा जिस तरह से: <पूर्व> var परिणाम = {परिणाम: {"निक": निक, नाम "स्कोर": gameScore}};
Comments
Post a Comment