这是一个按钮,点击它的特定任务是通过 ajax 执行的。通过 ajax,我得到一个 json 格式的结果,在控制台中看起来像这样
["25", 16, "ABC", "DEF", 1]
现在我希望每当第 4 个位置有 1
时我希望隐藏几个按钮。我写的代码是
$.ajax({
type: 'post',
url: 'script.php',
dataType: 'json',
data: {
txt: txtbox,
hidden: hiddenTxt
},
cache: false,
success: function(returndata) {
if(returndata[4]=='1')
{
$("#first").hide();
$("#second").hide();
$("#third").hide();
}
},
error: function() {
console.error('Failed to process ajax !');
}
});
if 条件似乎有效,因为我试图在 if 条件中放置一个警告框并且它有效,但是按钮仍然显示。
我尝试使用警告框进行测试的代码是
if (returndata[4] == 1)
{
alert("1");
}
谁能告诉我为什么会这样
最佳答案
我知道这就是你所做的。我面临着解决您的问题的挑战。让我们一一进行。第一次尝试,试试这个而不是你的代码:
$.post("script.php", {txt: txtbox, hidden: hiddenTxt}, function (res) {
alert("Response: " + res);
alert("Type: " + typeof res);
});
请在评论中告诉我您的结果。干杯。
关于javascript - 在返回 ajax 值时隐藏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32006446/