【发布时间】:2014-12-17 00:04:28
【问题描述】:
我无法从 PHP 文件中获取每个数据,我总是遇到 AJAX 失败,我尝试了很多方法,并为这个问题寻找了一些页面,但我找不到任何解决方案,这是我最后一次来到的地方. 这是我的 jQuery 函数:
$(document).ready(function () {
$(function () {
$('a[class="someclass"]').click(function(){
var somedata = $(this).attr("id");
$.ajax({
type: "POST",
url: "foo.php",
data: {"id": somedata},
dataType:"json",
success: function(data){
e.preventDefault();
$("#data1").html(data[0]);
$("#data2").html(data[1]);
$("#data3").html(data[2]);
$("#data4").html(data[3]);
},
error:function(){
alert("AJAX request was a failure");
}
});
});
});
});
这是我的 PHP 文件:
$data = $_POST['id'];
$con = mysqli_connect('localhost','root','','database');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"database");
$sql="SELECT * FROM table WHERE id = '".$data."'";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
$jsondata1 = array($row['data1'], $row['data2'], $row['data3'], $row['data4']);
echo json_encode($jsondata1);
}
mysqli_close($con);
我认为没有必要分享 HTML 文件,但如果你愿意,我可以与你分享。 谢谢!
【问题讨论】:
-
Ajax 发送或接收失败?
-
接收,发送没问题。 json 不工作
-
我不明白你所说的连接是什么意思,我该怎么做?
-
您的查询返回多少行?
-
id是表的主键吗?