【发布时间】:2017-01-08 17:02:50
【问题描述】:
这是我的html:
<html>
<body>
<button type="submit" id="search" class="btn btnprimary">GENERATE</button>
<div id="con">"Hello!"</div>
</body>
</html>
而ajax函数是:
<script type="text/javascript">
$("#search").click(function(){
$.ajax({
type:"POST",
url:"exhibitor_creator.php",
data:data,
dataType:"json",
var id=data[0];
var name=data[1];
var mail=data[2];
var pwd=data[3];
$('#con').html("<b>id: </b>"+id+"<b> Name: </b>"+name+"<b> Mail Id:
</b>"+mail+"<b> Password: </b>"+pwd);
});
});
</script>
我的 php 是:
<?php
$con=mysqli_connect("localhost","root","","sample");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = "select * from add_exhibitor";
$result = mysqli_query($con,$query);
$rows = array();
while($r = mysqli_fetch_array($result)) {
$rows[] = $r;
}
echo json_encode($rows);
mysqli_close($con)
?>
我正在尝试使用 php、ajax 和 json 在 html 页面中显示 mysql 数据。
当我点击生成按钮时,首先在html页面中,我需要显示已经插入add_exhibitor表中的数据。我从 php 中的add_exhibitor 表中检索了数据,我也对数据进行了编码。我还在 html 页面中编写了一个 ajax 函数来显示来自 php 页面的数据。但它不工作。请告诉我如何解决这个问题
【问题讨论】:
-
你说“它不工作”。它做错了什么?您收到任何错误消息吗?他们说什么?
-
没有错误信息。相反,它只是显示 html 页面
-
@AnuKarthi 如果我理解您的问题..您只想将值附加到 html 页面(来自数据库的数据).. 是吗
-
请编辑您的代码,使其易于阅读,但主要是使其不包含错误。现在您的 ajax 对象没有
success属性。 -
@AnuKarthi 我建议您通过浏览器中的控制台窗口检查 javascript 错误。它可能对您有很大帮助。