通常,我是 jfGit 的忠实拥护者,但我一直在寻找整个网络,无法让这段代码正常工作。
我的设置:
- index.php - 包含由 mysql 数据库中的数据填充的表的页面。
- update.php - 一个能够以 html 格式输出表格行的 php 脚本
意图
我想要做什么:通过单击链接或按钮,更新特定的表格行。
当前解决方案
这是到目前为止我尝试过的代码。
Ajax/jQuery 代码,就在 body 标签下(位置对吗?):
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('a.pop').click(function() {
var popID = $(this).attr('rel');
$.ajax({
url: 'update.php',
method: 'GET',
data: 'userID=' + popID,
success: function(returnData){
$(popID).html(data);
$(popID).dialog();
alert('Load was performed.');
}
});
});
});
</script>
以及表格代码(使用 php 打印):
echo "<div id=\"$ID\">";
// all tr + td from table
echo "<td><a href=\"#\" id=\"clickingEvent\" class=\"pop\" rel=\"$ID\">Update</a></td>\n";
echo "</tr>\n";
echo "</div>";
结果
目前,我根本没有得到任何结果,AJAX 甚至没有加载 php 页面。单击更新按钮后,没有任何反应。
任何帮助将不胜感激,在此先感谢您:)
编辑:
部分解决方案
代码的 Ajax 部分现在可以正常工作,感谢大家的输入!
但是现在发生的是它在 table 标记前面添加了一个 NEW 行,而旧行仍然存在。当我查看生成的源代码时,它说有一个我指定的 div id 为“popID”的新行。向下滚动,似乎旧行的 div 标签已被删除。
有什么办法可以解决吗?