如何控制ajax响应文本上的类?

时间:2016-07-28 11:27:06

标签: javascript jquery ajax

我从ajax调用中返回一些数据并基于此,我将按钮类显示为可见或隐藏...

但我该怎么做,当我想保持隐藏可见性时,如下面的某些反应

<div class="ui positive right labeled icon button" style="display:none;" id="add_wholesaler_button">
  Add Wholesaler
  <i class="checkmark icon"></i>
</div>

的javascript

var code = $('#search_wholesaler').val();
if (code == "" || code.length < 1) {

  add_wholesaler_button.style.display = 'none';
  document.getElementById('nameWhole').innerHTML = "";
  return false;
} else {
  var xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (xhttp.readyState == 4 && xhttp.status == 200) {
      add_wholesaler_button.style.display = 'inline';
      document.getElementById('nameWhole').innerHTML = xhttp.responseText;
    }

  };
  xhttp.open("GET", "getWholesaler" + '/' + code, true);
  xhttp.send();
}

现在,当我收到“NO ID EXISTS”这样的回复时,我应该怎么做,我想将隐藏的显示屏恢复原状?

对此有任何帮助表示赞赏

2 个答案:

答案 0 :(得分:0)

如果我理解它是正确的,如果ajax响应等于&#34; NO ID EXISTS&#34; 您可以在ajax中添加此代码

if (xhttp.responseText == 'NO ID EXISTS') {
    add_wholesaler_button.style.display = 'none';
}

这是你需要的吗?

答案 1 :(得分:0)

if (xhttp.responseText == 'NO ID EXISTS') {
    add_wholesaler_button.style.display = 'none';
}

它应该有效,你可以看到这个演示:http://www.developerbooks.club