2016-04-13 9 views
0

Mein Server-Seite Code zu bekommen, ist:nicht in der Lage json Daten vom Server

$bus = array(
     'meaning' => $name 
     ); 

$jsonstring = json_encode($bus); 
echo $_GET['callback'].'(' . $jsonstring. ')'; 

der Wert auf dem Bildschirm angezeigt wird, ist richtig - ?word=heart({"meaning":"heart"}) aber wenn ich es mit folgendem Code lese seinen Druck den Wertes von Bedeutung 11200665987893779229_1460521505942

$(document).ready(function(){ 
    $.getJSON('http://mydomain?callback=?','word=heart',function(res){ 
    document.getElementById('print').innerText=''+res.meaning; 
    }); 
}); 

aber wenn ich dies tun:

$bus = array(
     'meaning' => 'heart' 
     ); 

es Druck den richtigen Wert d.h heart

ich nicht bekommen, warum dies geschieht und wie man den richtigen Wert erhalten (I-Daten von meinem anderen Domain bin Zugriff).

+0

was ist $ name? – uzaif

+0

$ name = substr ($ _ GET ['Rückruf'], 6); Ich habe seinen Wert gedruckt und es ist Herz –

+0

Problem kann in dieser Zeile sein 'Echo $ _GET [' Callback ']. '('. $ jsonstring. ')'; 'dachtest du, dass es richtig ist – uzaif

Antwort

0

JSON.parse() konvertiert alle in die Funktion übergebenen JSON-Zeichenfolgen in ein JSON-Objekt.

$(document).ready(function(){ 
$.getJSON('http://mydomain?callback=?','word=heart',function(res){ 
obj = JSON.parse(res); 
document.getElementById('print').innerText=''+obj.meaning; 
}); 

});

a similar post is here

+0

abgefangene Syntaxerror: unerwartete Zeichen o –