그래서 여기 코드가 있습니다. 데이터베이스에서 정상적으로 쿼리하고 맨 위에 json 형식의 결과를 표시 할 수 있습니다. 이제 페이지에서 버튼을 클릭 할 때 클릭 기능을 사용하여 다시 표시하려고합니다. 그것을 작동시킬 수 없습니다. 하프!ajax 및 php와 함께 작동하는 클릭 기능을 얻을 수 없습니다
<?php
require_once ('mysqli_connect.php');
$q = "SELECT * FROM variables;";
$r = mysqli_query($dbc, $q);
$array = mysqli_fetch_row($r);
echo json_encode($array);
?>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
</head>
<body>
<h2> Client example </h2>
<h3>Output: </h3>
<form action="api.php" method="post">
<p><input type="button" name="calc" id="btn" value="Display" /></p>
</form>
<div id="output">this element will be accessed by jquery and this text replaced</div>
<script id="source" language="javascript" type="text/javascript">
$(document).ready(function() {
$("#btn").click(
function() {
$.ajax({
url: 'api.php',
data: "",
dataType: 'json',
success: function(data)
{
var id = data[0];
var vname = data[1];
$('#output').html("<b>id: </b>"+id+"<b> name: </b>"+vname);
}
});
});
});
</script>
</body>
</html>
같은 코드를 수정 getJSON
사용해보십시오. – shmosel
@shmosel은 var id = data [0];을 사용하지 않았습니다. 등등 ... – Egahtrac
'$ (document) .on ('click', '#btn', function (e) {do ajax here}); ' – Darren