javascript - Jquery replaceWith() 不更新数据
问题描述
我想用每个项目的短 URL 替换删除消息。问题是消息一直显示已删除的第一个短 URL 项目。我希望短 URL 是我刚刚删除的那个。使用 Ajax 和 Jquery。提前致谢。
HTML
<div id="response-message"></div>
脚本
function removeLink(id){
if(confirm("Are you sure you want to Delete this link?")){
$.ajax({
type:'delete',
url:'/link/' + id,
dataType: 'JSON',
data:{
"_token": "{{ csrf_token() }}",
'id':id,
},
success:function(data){
$('#response-message').replaceWith('<div class="alert alert-danger mx-auto">Link ' + data.short_url + ' deleted.</div>');
$('.post'+ data.id).remove();
}
});
}else{
return false;
}
};
控制器
public function destroy($id)
{
$link = Link::findOrFail($id);
$link->delete();
return $link;
}
解决方案
这对我有用
控制器
public function destroy($id)
{
$link = Link::findOrFail($id);
$link->delete();
return response()->json($link);
}
推荐阅读
- android - 当我想用 epson TM T20 打印我的票时,我可以打印我的票,但异常状态 err_illegal 到 affich
- c# - 贝尔曼-福特负循环前身不存在
- c# - 如何使用 LINQ 在字典中查找元素
- php - SQL 查询在 PHP 中不起作用,没有数据插入数据库
- python - 从 Ruby 移植到 Python:如何处理“yield”
- c# - 将游戏上传到 Gamejolt(不下载)?
- python - 在 Python 中作为 func 参数传递时,DuckTyping 和识别 str 和 list 类型
- jquery - Bootstrap 多选不是函数
- date - 如何从 Tableau 中的多个数据源中筛选日期?
- python - 使用 betfairlightweight 时的索引错误