Ho un evento da cui chiamo una funzione Ajax. Da quella funzione ajax voglio restituire una stringa, ma il problema è che la funzione chiama anche alcune altre funzioni e restituisce un valore.Come cancellare la risposta ajax
Il problema è che la pagina chiamata ajax restituisce l'intero elemento che viene restituito da ciascuna funzione, cioè Inherited.
Ajax evento:
$(".close_some").on("click", function(){
$.get("close_some.php", { id : data_id, close_date_time : close_date_time }, function(response){
console.log(response);
if(response === "success"){
document.location.reload(true);
}else{
alert('Some problem');
}
});
});
close_some.php
$col = someFunction($id); //this function also called another function where a return statement works
include_once "some_page.php";
echo 'success';
someFunction()
function someFunction($id){
$sql = "SELECT `demo` FROM `some_problems` WHERE id = '$id'";
...
return departmentName($dept_id);
}
Ora, quando vedo in t he response
è una lunga stringa, ma ho bisogno solo del success
come posso rimuovere altre risposte ??
Grazie in anticipo.
Avere davvero difficoltà a capire qual è il tuo vero problema e che cosa stai cercando di fare esattamente o che cosa deve fare il tuo codice in modo diverso. Se la stringa che vedi in risposta non è '" successo "' mostra cosa contiene – charlietfl
Ho bisogno solo di 'successo' per la mia risposta, non altro valore restituito. –
Beh, non abbiamo idea di cosa sia in "" some_page.php ";'. Tutto ciò che possiamo vedere è una semplice eco di "successo". se c'è estra whitepsce che non è raro per un php strin usare 'trim()' in successo – charlietfl