Я хочу получить данные из mysql и эхо-сигнал от json_encode
. то мой JQUERY
поймает JSON
через $.getJSON
и добавит результат в мой <ul>
.извлекать данные из mysql, а затем отображать через JSON
им пытаются выяснить, почему данные, захваченные Jquery не печатает на моем index.php
это мой index.php
<html>
<?php
include_once('connect.php');
$sql = "SELECT * FROM data";
$query = mysql_query($sql);
$result = array();
while($row = mysql_fetch_array($query))
array_push($result,
array(
'name' => $row[1],
'msg' => $row[2]));
echo json_encode(array("key" => $result));
?>
<body>
<ul>
//insert fetch data here
</ul>
<script type="text/javascript" src="./js/jquery.js"></script>
<script type="text/javascript" src="./js/custom.js"></script>
</body>
</html>
и вот мой Jquery
function my_function() {
$.getJSON("index.php", function(data) {
$.each(data.key, function(){
$("ul").append("<li>Name: "+this['name']+"</li>"
"<li>message: "+this['msg']+ "</li>");
});
});
}
Если вы хотите PHP скрипт для возвращения JSON, то строка JSON должна быть ** ** только вещь 'echo'd по сценарию. У вас есть куча html, который делает недействительным json. –
У вас есть srctag в index.php? Если да, это ваша проблема, сделайте так, чтобы он возвращал только массив json. Если нет, пожалуйста, обновите сообщение до того, что у вас есть – Martijn
, можете ли вы подробнее рассказать о том, что вы имеете в виду, «должно быть единственной вещью, которую скрипт« – bobbyjones