2011-12-09 17 views
5

मेरे स्क्रिप्ट मेरे json_encode php से अपरिभाषित मान देता हैलौट json_encode अपरिभाषित

index.php

<?php 
    $returnThis['user'] = "Robin098"; 
    $returnThis['id'] = "08465"; 

    echo json_encode($returnThis); 
?> 

sample.html

<head> 
    <script> 
     function clickHere(){ 
      $.get("index.php", function(data) { 
      alert(data.user); 
      }); 
     } 

    </script> 
</head> 
     <body> 
     <input type="button" onclick = "clickHere();" value="ClickHere!"/> 
     </body> 

कैसे मैं इसे ठीक कर सकते हैं?

+0

आपकी PHP स्क्रिप्ट में '$ aReturn' चर कहाँ से आता है? आप बिना किसी स्पष्टीकरण के '' $ वापसी 'से '$ aReturn' पर जाते हैं। – Jasper

उत्तर

3

.get के बजाय jQuery.getJSON विधि का उपयोग करें, यदि आप अपने JSON को पार्स करना चाहते हैं। साथ ही, सुनिश्चित करें कि jQuery लाइब्रेरी सही ढंग से लोड हो गई है।

function clickHere(){ 
     $.getJSON("index.php", function(data) { 
      alert(data.user); 
     }); 
    } 

वर्तमान में, आप $.get(url, function(data){...}) का उपयोग कर रहे हैं।

{"user":"Robin098","id":"80465"} 

समारोह अंदर alert(data) का उपयोग करते हुए इस स्ट्रिंग दिखाएगा: इस संदर्भ में, data एक स्ट्रिंग सर्वर से प्रतिक्रिया युक्त है।

+0

अरे बहुत बहुत धन्यवाद, :) –

1

ऐसा लगता है कि आप $returnThis सेट अप कर रहे हैं, लेकिन फिर $aReturn लौट रहे हैं। आप नहीं चाहते:

$returnThis['user'] = "Robin098"; 
$returnThis['id'] = "08465"; 

echo json_encode($returnThis); 
+0

क्षमा करें क्षमा करें। –

+0

@RobinCarloCatacutan - उस स्थिति में, ऐसा लगता है कि रॉब डब्ल्यू का जवाब यह है कि आप क्या चाहते हैं। या तो .getJSON या $ .ajax डेटा के साथ टाइप टाइप करें json –

+0

पर सेट नहीं, मैंने अभी अपना कोड गलत टाइप किया है, न कि मेरे वास्तविक कोड के साथ। आपने मेरी सहायता की। tnx। –

संबंधित मुद्दे