繁体   English   中英

无法从服务器获取json数据

[英]unable to get json data from server

我的服务器端代码是:

$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

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

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

});

类似的帖子在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM