无法使用 jquery 检索 json 数据

发布于 2024-10-21 09:57:02 字数 952 浏览 2 评论 0原文

我是一个新手,一直致力于检索 json 数据。

以下是我的index.php:

<script type="text/javascript" src="jquery-1.3.2.min_2.js"> 
$("document").ready(function() {

    $.getJSON("data.php",function(jsondata){
    $("#content").html(jsondata[0].content);    

    });
});
</script>
</head>
<body>
<div id="content"></div>
<div class="lg"></div>
</body>

在我的data.php中,我使用编码和发送数据的标准方式:

// execute query 
        $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error()); 
         $row = mysql_fetch_row($result);
         $jsonserver[$i] = $row;
    }
    echo json_encode($jsonserver); 
    header('Content-type: application/json');
    mysql_free_result($result); 
    // close connection 
    mysql_close($con);  

我正在使用mysql数据库。 当我打开 localhost/data.php 时,json 数据显示在浏览器上。 但如果我打开 localhost/index.php 我不会得到任何所需的输出。 请解释一下。 谢谢!

i am a newbie and am stuck at retrieving json data.

following is my index.php :

<script type="text/javascript" src="jquery-1.3.2.min_2.js"> 
$("document").ready(function() {

    $.getJSON("data.php",function(jsondata){
    $("#content").html(jsondata[0].content);    

    });
});
</script>
</head>
<body>
<div id="content"></div>
<div class="lg"></div>
</body>

in my data.php i am using the standard way of encoding and sending the data:

// execute query 
        $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error()); 
         $row = mysql_fetch_row($result);
         $jsonserver[$i] = $row;
    }
    echo json_encode($jsonserver); 
    header('Content-type: application/json');
    mysql_free_result($result); 
    // close connection 
    mysql_close($con);  

i am using mysql database.
when i open localhost/data.php the json data is shown on the browser.
but in case if i open localhost/index.php i donot get any desired output.
Please explain.
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

庆幸我还是我 2024-10-28 09:57:02

您需要将所有标题放在页面上的任何“回显”之前,

以便:

header('Content-type: application/json');
echo json_encode($jsonserver); 

you need to put all headers before any 'echo's on the page

so:

header('Content-type: application/json');
echo json_encode($jsonserver); 
你怎么这么可爱啊 2024-10-28 09:57:02

嘿,
你没有正确关闭 script 标签

尝试

<script type="text/javascript" src="jquery-1.3.2.min_2.js"></script>
<script type="text/javascript">
$("document").ready(function() {
  $.getJSON("data.php",function(jsondata){
        $("#content").html(jsondata[0].content);
    });
});
</script>

Hey,
u didn't close script tag properly

try

<script type="text/javascript" src="jquery-1.3.2.min_2.js"></script>
<script type="text/javascript">
$("document").ready(function() {
  $.getJSON("data.php",function(jsondata){
        $("#content").html(jsondata[0].content);
    });
});
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文