Das ist eine Schaltfläche, auf deren klicken bestimmte Aufgabe durch Ajax ausgeführt wird. durch Ajax bekomme ich ein Ergebnis im JSON-Format, dieSchaltfläche ausblenden bei Rückgabe des AJax-Werts
["25", 16, "ABC", "DEF", 1]
nun in der Konsole wie folgt aussieht ich will, dass, wann immer es 1
in der 4. Position i paar Tasten verstecken will. der Code, i schrieb
$.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 !');
}
});
die, wenn die Bedingung scheint zu funktionieren, weil ich versuchte, eine Warnung in der, wenn die Bedingung zu setzen und es funktionierte, aber die Tasten noch angezeigt bekommen.
der Code i für Test mit Alert-Box versucht, ist
if (returndata[4] == 1)
{
alert("1");
}
Kann jemand bitte sagen, warum das passiert ist
'if (returndata [4] === 1)' – JohnnyAW
Versuchen Sie, die Zitate aus der ganzen '1' zu entfernen, wie es aussieht, wie es als eine ganze Zahl zurückgegeben wird, nicht eine Zeichenkette: 'returndata [4] === 1' (auch, triple gleichzeichen verwenden) –
Vielleicht müssen Sie' returnData.data [4] === 1'? – aup