gpt4 book ai didi

javascript - Ajax 成功 if 语句

转载 作者:行者123 更新时间:2023-11-28 16:12:02 25 4
gpt4 key购买 nike

当用户单击删除按钮时,代码会向服务器发送请求,首先从数据库中删除该用户,然后从屏幕上的表列表中删除该用户。

我的问题是 ajax 成功中的 if else 语句确实返回了我想要的内容。

我无法将此代码添加到 fiddlers,因为它链接到无法在线访问的数据库。

$(nTd).children('a').click(function(e) {
e.preventDefault();
var that = $(this);
if(that.hasClass('icon-i-remove')){
$.ajax({
url: $(this).attr('href'),
type: $(this).attr('method'),
dataType: 'json',
success: function (data) {
//PROBLEM HERE **********
if(data.success == 'true' ){
alert('true');
} else {
alert('false')
};
;}
});

所以,有两个主要问题。if 语句无法正确运行。即使返回true,服务器也不管它跳转到else。

第二个问题是这样的。当用户单击删除按钮时,代码应首先检查用户是否已在数据库上删除。如果我从数据库中获得了确定,那么我可以从表列表中删除该行而不刷新页面,否则我应该显示错误消息(错误返回)

就我而言,当我单击“删除”时,代码会向服务器发送请求,并不关心结果是什么。

我需要代码在执行客户端删除之前等待。我需要知道该用户是否已从数据库中删除。我发现很难管理 if 语句 do。看起来它不是在查看从后端返回的结果。

无论真假,它都会跳过任一方式。出了什么问题?

最佳答案

它实际上返回'true'吗?或者它返回true?两种不同的东西

更新

$(nTd).children('a').click(function(e) {
e.preventDefault();
var that = $(this);
if(that.hasClass('icon-i-remove')){
$.ajax({
url: $(this).attr('href'),
type: $(this).attr('method'),
dataType: 'json',
success: function (data) {
//PROBLEM HERE **********
if(data.success == true ){ <-- Change to true (remove quotes)
alert('true');
} else {
alert('false')
};
;}
});

关于javascript - Ajax 成功 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12608089/

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