gpt4 book ai didi

php - 使用 Jquery/AJAX 将行插入数据库时​​返回 SQL 插入 ID

转载 作者:行者123 更新时间:2023-11-30 23:42:41 24 4
gpt4 key购买 nike

我正在尝试向数据库添加一个元素,然后根据 sql_insert_id 为它返回一个新的 id

它正确地添加了元素并且控制台正在返回我想要使用的 id 但由于某种原因它实际上并没有在元素上改变它。

我只是在我的 actions.php 脚本中使用 echo 来返回字符串。

$(".add").click(function () {
$(this).parent().parent().parent().parent().appendTo("#folderwrap");
$(".thumbnailoverlay").hide();
var imageidlong = $(this).parent().parent().parent().parent().attr("id");
var imageid = imageidlong.replace("imageid_", "");
$.post("actions.php?action=addfolderimage&imageid="+imageid, function(data){
console.log(data);
$(this).parent().parent().parent().parent().attr("id", data);
});
});

最佳答案

在你的回调中 $(this) 将不再引用你的元素 - 试试这个:

$(".add").click(function () {
var elm = $(this).parent().parent().parent().parent();

elm.appendTo("#folderwrap");
$(".thumbnailoverlay").hide();
var imageidlong = elm.attr("id");
var imageid = imageidlong.replace("imageid_", "");

$.post("actions.php?action=addfolderimage&imageid="+imageid, function(data){
console.log(data);
elm.attr("id", data);
});
});

这将创建一个包含 elm

的闭包

关于php - 使用 Jquery/AJAX 将行插入数据库时​​返回 SQL 插入 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1649194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com