0

我有一个 $.ajax 请求,当我发送带有成功:函数(数据)的响应数据时,我得到了数据,但由于某种原因,我不能在 If 语句中使用它:

    $.ajax({
      type: "POST",
      url: "control.php",
      data: {"txtNumFattura" : $("#txtNumFattura").val(),
             "txtDataFattura": $("#txtDataFattura").val()},

      success: function(data) {
        console.log(data);
        if (data == 'OK') {
          console.log("Chiave non ancora utilizzata");
          $("#submitMyForm").removeAttr("disabled");
        } 
        else if(data == 'KO') {
          $("#mySubmitForm").attr("disabled","disabled");
          console.log("Chiave Utilizzata");
        };
      }
    });

例如,console.log 给了我“OK”或“KO”,但它似乎没有在 if 语句中读取它。

4

3 回答 3

1

尝试

if(data.toLowerCase().indexOf('ok') != -1){
  // ok was found
} else if (data.toLowerCase().indexOf('ko') != -1) {
  // ko was found
} else {
  // neither was found
}
于 2013-07-04T20:14:11.977 回答
0

OK 或 KO 之后可能会有额外的空格。采用

console.log("*" + data + "*");

如果有,您可以使用 replace() 删除这些。例如,

data = data.replace(/\s/g, "");

\s是一个空白字符,“g”表示全局。

于 2013-07-04T20:09:12.010 回答
0

如果你确定它会给你 OK 或 KO,你可以试试这个:

if ($.trim(data) === 'OK') {
  console.log("Chiave non ancora utilizzata");
  $("#submitMyForm").removeAttr("disabled");
} else if($.trim(data) === 'KO') {
  $("#mySubmitForm").attr("disabled","disabled");
  console.log("Chiave Utilizzata");
};
于 2013-07-04T20:14:17.920 回答