javascript - Jquery returns json as string -


मैं json ऑब्जेक्ट को PHP से Jquery AJAX <> भेज रहा हूं

मैं json डेटा प्राप्त करने में सक्षम हूं, लेकिन ऑब्जेक्ट के बजाय स्ट्रिंग फ़ॉर्मेट में है

PHP कोड

  $ userdata = json_encode (array ("प्रथमनाम" = & gt; $ fName, "LastName" = & gt; $ lName, "PhoneNumber" = & gt; $ फोन, "ईमेल आईडी" = & gt; $ ईमेल, "बैलेंस" = & gt; $ शेष)); प्रतिध्वन $ userdata;   

जावास्क्रिप्ट

  $ (दस्तावेज़) .ready (function () {alert (); $ .ajax ({type: "post", url: "Viewprofile.php", contentType: "json", डेटा: {"somedata": "anydata"}, सफलता: फ़ंक्शन (प्रतिक्रिया) {चेतावनी (प्रतिक्रिया); $ .each (प्रतिक्रिया, फ़ंक्शन (कुंजी, मान) {चेतावनी (कुंजी + '' + मान);});}, त्रुटि: कार्य (एक्सर, एजेक्स ऑप्शन, फेंका गया त्रुटि) {चेतावनी ("त्रुटि:" + xhr.status + "" + thrownError);}});});   

मुझे सफलता समारोह के पहले अलर्ट में पूरे जेसन मिल रहा है

लेकिन जब मैं जेसन से दोहराता हूं तो यह स्ट्रिंग से इंडेक्स और वैल्यू देता है। पहले चेतावनी आउटपुट में {"fname": "abc", "lname": "def"}

  उदाहरण के लिए   

कोड>

आवृत्ति आउटपुट के दौरान

  0 {1 "2 f 3 n 4 a 5m ....... इतने पर   

मैं किसी भी जगह गलत हूं, कृपया मदद करें।

PHP, डिफ़ॉल्ट रूप से, घोषित करता है कि इसका परिणाम एचटीएमएल है, नतीजतन, आप डेटा को (अवैध) HTML की एक स्ट्रिंग के रूप में संसाधित कर रहे हैं।

जोड़ें:

  header ("content -प्रकार: आवेदन / जेसन ");   

इसके अलावा जावास्क्रिप्ट से contentType:" json ", को हटा दें। यह मान्य सामग्री-प्रकार नहीं है , और आप जिस डेटा को JSON के रूप में पोस्ट कर रहे हैं एन्कोडिंग नहीं कर रहे हैं।

Comments

Popular posts from this blog

php - how to change mysql_result($res, 0, "url"); to mysqli -

c# - Textbox not clickable but editable -

Matlab transpose a table vector -