返回ajax值时隐藏按钮

st0*_*001 9 javascript ajax jquery

这是一个按钮,通过ajax执行单击某个任务.通过ajax我得到一个json格式的结果,在控制台中看起来像这样

 ["25", 16, "ABC", "DEF", 1]
Run Code Online (Sandbox Code Playgroud)

现在我希望每当有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 !');
    }

  });
Run Code Online (Sandbox Code Playgroud)

if条件似乎有效,因为我试图在if条件中放置一个警告框并且它工作,但按钮仍然显示.

我尝试使用警报框进行测试的代码是

if (returndata[4] == 1) 
    {
        alert("1");
    }
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉为什么会发生这种情况

Pra*_*man 1

我知道这就是你所做的。我面临着解决你的问题的挑战。我们一一做吧。第一次尝试,尝试这个而不是你的代码:

$.post("script.php", {txt: txtbox, hidden: hiddenTxt}, function (res) {
  alert("Response: " + res);
  alert("Type: " + typeof res);
});
Run Code Online (Sandbox Code Playgroud)

请在评论中告诉我你的结果。干杯。