2016-04-13 5 views
0

Мой стороне сервера код:не удалось получить данные JSON от сервера

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

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

значение, отображаемое на экране правильно - ?word=heart({"meaning":"heart"}) , но когда я читаю его с помощью следующего кода его распечатывающих смысла как 11200665987893779229_1460521505942

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

но когда я делаю это:

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

это печать правильного значения heart

т.е.

Я не получаю, почему это происходит и как получить правильное значение (я доступ к данным из моего другого домена).

+0

что такое $ name? – uzaif

+0

$ name = substr ($ _ GET ['callback'], 6); Я напечатал его значение, и это сердце –

+0

Проблема может быть в этой строке 'echo $ _GET ['callback']. '('. $ jsonstring. ')'; 'вы считали его правильным – uzaif

ответ

0

JSON.parse() преобразует любую строку JSON, переданную в функцию, в объект JSON.

$(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

неперехваченного SyntaxError: Неожиданный токен о –

Смежные вопросы