Javascript 无法从服务器获取json数据

Javascript 无法从服务器获取json数据,javascript,php,json,web-services,cross-domain,Javascript,Php,Json,Web Services,Cross Domain,我的服务器端代码是: $bus = array( 'meaning' => $name ); $jsonstring = json_encode($bus); echo $_GET['callback'].'(' . $jsonstring. ')'; 屏幕上显示的值正确-?word=heart({“意思”:“heart”}) 但当我用下面的代码阅读它时,它会将意义的值打印为11200665987893779229_1460521505942 $(docum

我的服务器端代码是:

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

$jsonstring = json_encode($bus);
echo $_GET['callback'].'(' . $jsonstring. ')';
屏幕上显示的值正确-
?word=heart({“意思”:“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

我不明白为什么会发生这种情况以及如何获得正确的值(我正在从不同的域访问数据)。

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;
});
}))


$name=substr($\u GET['callback'],6);我已经打印了它的值,它的核心问题可能在这一行
echo$\u GET['callback'](“.$jsonstring.”)你认为它正确吗它是正确的,它正在打印这个?word=heart({“意思”:“heart”})正如我提到的,一切都正常,但是如果我使用变量lie$name=“heart”而不是使用“heart”它直接在客户端打印一些代码,但通过在服务器端的屏幕上回声,结果仍然正确打印。在成功回调
控制台中尝试此操作。log(res)
$bus=array()$总线['means']=$name
,然后访问iTunescought语法错误:意外令牌o