使用AJAX获取数据并将其保存为变量
我对AJAX完全陌生,我似乎不知道搜索我要找的东西的最佳方法。所以我想在这里解释一下。 我有一个表,其中列出了我的用户。我希望能够在不刷新的情况下编辑表的任何行。因此,我为每一行添加了一个按钮,通过单击该按钮,您可以在Bootstrap modals的帮助下编辑该用户 有一个启动操作的按钮:使用AJAX获取数据并将其保存为变量,ajax,variables,Ajax,Variables,我对AJAX完全陌生,我似乎不知道搜索我要找的东西的最佳方法。所以我想在这里解释一下。 我有一个表,其中列出了我的用户。我希望能够在不刷新的情况下编辑表的任何行。因此,我为每一行添加了一个按钮,通过单击该按钮,您可以在Bootstrap modals的帮助下编辑该用户 有一个启动操作的按钮: <span class="updateInfo" user-id="<?php echo $users_array['id']; ?>" data-target=".editInfo" d
<span class="updateInfo" user-id="<?php echo $users_array['id']; ?>" data-target=".editInfo" data-toggle="modal"><i class="fa fa-pencil" ></i></span>
edit.php文件中包含的代码如下:
$user_id=$_POST['selected_user_id'];
$get_user=mysql_query("SELECT * FROM users WHERE id='$user_id'");
$user_array=mysql_fetch_row($get_user);
echo json_encode($user_array);
我没有把建立数据库连接之类的代码放进去,因为它们是基本的,工作正常
我这里有几个问题:
<div class="modal fade editInfo" tabindex="-1" role="dialog" aria-labelledby="myNote" data-backdrop="static" aria-hidden="true">
<form method="POST">
<input name="fullname" value="" />
<input name="email" value="" />
<input name="phone" value="" />
</form>
</div>
- 为每个html元素设置Id
jQuery(document).ready(function(){
$(“#全名”).val(“用户一号”);
$(“#电子邮件”).val(“User@gmail.com");
$(“电话”).val(“987654”);
$('.updateInfo')。单击(函数(){
var userID=$(this.attr('user-id');
$.ajax({
url:“edit.php”,
方法:“张贴”,
数据类型:“json”,
数据:{
所选用户标识:用户标识,
},
成功:功能(数据){
控制台日志(数据);
$(“#全名”).val(data.fullname);
$(“#email”).val(data.email);
$(“#phone”).val(data.phone);
}
});
});
});代码>
谢谢您的回复。但是,data.email与php文件中指定的$user_数组['email']相同吗?我还尝试了success:function(data){console.log(data);alert(data.email);}
但没有显示任何警报。另外,我在最后一个框中没有看到任何内容(在您说了之后,然后像这样绑定:)
<div class="modal fade editInfo" tabindex="-1" role="dialog" aria-labelledby="myNote" data-backdrop="static" aria-hidden="true">
<form method="POST">
<input name="fullname" value="" />
<input name="email" value="" />
<input name="phone" value="" />
</form>
</div>