Il è un pulsante sul cui clic determinate attività vengono eseguite tramite ajax. tramite ajax ottengo un risultato in formato JSON che assomiglia a questo nella consolenascondi il tasto alla restituzione del valore Ajax
["25", 16, "ABC", "DEF", 1]
Ora voglio che ogni volta che c'è 1
in 4 ° posizione i desidero nascondere alcuni pulsanti. il codice che ho scritto è
$.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 !');
}
});
la condizione di se sembra funzionare, perché ho provato a mettere una finestra di avviso all'interno del se la condizione e ha funzionato, ma sta ancora ricevendo visualizzati i pulsanti.
il codice ho provato per la prova con finestra di avviso è
if (returndata[4] == 1)
{
alert("1");
}
Qualcuno può informi perché sta succedendo questo
'if (returndata [4] === 1)' – JohnnyAW
Prova a rimuovere le citazioni da tutto il '1', in quanto sembra che viene restituito come un intero, non una stringa: 'returndata [4] === 1' (anche, usa il segno triple equals) –
Forse hai bisogno di fare' returnData.data [4] === 1'? – aup