我正在尝试将数据发布到PHP文件,但无法从PHP文件接收任何数据。让我加上密码。这是我的jQuery函数:
$(document).ready(function () {
$(function () {
$('a[class="some-class"]').click(function(){
var somedata = $(this).attr("id");
$.ajax({
url: "foo.php",
type: "POST",
data: "id=" + somedata,
success: function(){
$("#someid").html();
},
error:function(){
alert("AJAX request was a failure");
}
});
});
});
});这是我的PHP文件:
<?php
$data = $_POST['id'];
$con = mysqli_connect('localhost','root','','somedatabase');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"database");
$sql="SELECT * FROM sometable WHERE id = '".$data."'";
$result = mysqli_query($con,$sql);
while($row = mysqli_fetch_array($result)) {
echo $row['info'];
}
mysqli_close($con);
?>这是我在HTML文件中拥有的内容:
<p id="someid"></p>
<a href="#page2" class="some-class" id="1">Data1</a>
<a href="#page2" class="some-class" id="2">Data2</a>注意:这个网站是水平滚动,不应该刷新。当我单击链接(如Data1)时,它将转到另一个页面,而不会从PHP中获取数据
发布于 2014-12-16 14:12:11
你有一些问题:
success: function(data){ $("#someid").html(data); },$('a[class="some-class"]').click(function(e){ e.preventDefault(); ...;data: "id=" + somedata,,尽管发送对象更安全,以防somedata包含需要转义的字符:
data: {"id": somedata},;$data = (int) $_POST['id'];;$(document).ready()函数,一个包装另一个。你只需要一个。发布于 2014-12-16 14:04:04
success: function(){
$("#someid").html();
},应:
success: function(data){
$("#someid").html(data);
},发布于 2014-12-16 14:04:13
您应该在成功中添加参数。
success: function(data){ //Added data parameter
console.log(data);
$("#someid").html(data);
},数据获取PHP端点中回显的值。
https://stackoverflow.com/questions/27506373
复制相似问题