Невозможно получить данные JSON, используя JQuery - PullRequest
2 голосов
/ 10 марта 2011

Я новичок и застрял при получении данных 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, я не получу желаемого результата. Пожалуйста, объясни. Спасибо!

Ответы [ 2 ]

1 голос
/ 10 марта 2011

вам нужно поместить все заголовки перед любым эхо на странице

так:

header('Content-type: application/json');
echo json_encode($jsonserver); 
0 голосов
/ 10 марта 2011

Эй, Вы не закрыли скрипт тег правильно

попробовать

<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>
...