Echo dupa Ajax Request
Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
-
giulian9
- Mesaje: 44
Echo dupa Ajax Request
Salutare ,
Cu toate ca am citit documentatia,nu reusesc ca fac un 'echo' dupa ce am trimis datele prin ajax, are cineva idee, de ce nu merge ?
Cod:
Cod: Selectaţi tot
<?php
echo "before if";
// delete part
if (isset($_POST['delete'])) {
echo "after if";
$f_api = false ; //test
if ($f_api) {
echo " If Statment";
} else {
echo '<script type="text/javascript"> alert("Else Statment !");</script>';
}
?>
<script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script>
<input type="button" class="btn btn-danger remove" value="DELETE" style="width:120px !important"><br>
<script>
jQuery(".remove").click(function() {
if (confirm("Do you need to delete ?")) {
jQuery.ajax ({
type:'POST',
data: {id:'1234', elementus:'delete'},
success: function(data) {
window.location.href = window.location.href;
} }); } });
</script>
MarPlo
Mesaje: 4343
Salut
Instructiunea "echo" se executa pe server. Cu jQuery.ajax() poti prelua raspunsul in functia de la "success" (in argumentul functiei "data").
Dupa ce e preluat de ajax, raspunsul il poti folosi in javascript.
De exemplu:
Cod: Selectaţi tot
success: function(data) {
alert(data);
window.location.href = window.location.href;
}
- In codul dat de tine, in functia ajax() nu e parametru "url" care sa contina adresa fisierului de pe server la care se face apelarea.
giulian9
Mesaje: 44
Salut, am reusit sa inteleg si sa rezolv.
Mai jos codul:
Cod: Selectaţi tot
<?php
echo "before if";
// delete part
if (isset($_POST['elementus'])) {
$f_api = false ; //test
if ($f_api) {
sterge din sql / api
} else {
exit('Error');
}
?>
<script src="jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script>
<input type="button" class="btn btn-danger remove" value="DELETE" style="width:120px !important"><br>
<script>
jQuery(".remove").click(function() {
if (confirm("Do you need to delete ?")) {
jQuery.ajax ({
type:'POST',
data: {id:'1234', elementus:'delete'},
success: function(data) {
if (data = 'Error') { alert('A aparut o eroare'); }
window.location.href = window.location.href;
} }); } });
</script>
Subiecte similare
-
Ajax fade mesaj si redirect dupa un timp
JavaScript - jQuery - Ajax
Primul mesaj
Am codul asta si vreau in loc de input type=button sa fie submit, dar sa imi dea fade la fel in 5 secunde de cand apare eroarea.
Daca schimb cu...
Ultimul mesaj
Am rezolvat,multumesc frumos de ajutor
-
Post cu Ajax in modal
JavaScript - jQuery - Ajax
Primul mesaj
Bună ziua,
Vreau să trimit în aceeași pagină dar în modal două id-uri. Prin alert(id) îmi arată conținutul postului trimis dar în modal nu imi...
Ultimul mesaj
Nu prea inteleg mecanismul si ce anume nu functioneaza.
Oricum, daca functioneaza cand pui manual id-ul, poate ca problema e de la php.
Trebuie sa...
-
Ordine de executie cu jQuery-AJAX
JavaScript - jQuery - Ajax
Primul mesaj
Am acest cod (ajax este asincron):
function echoHello(){
return $.ajax({
//this will return hello ;
});
}
function echoWorld(){
return world...
Ultimul mesaj
Ajax face un apel către serverul web și este asincron. Nu știi cât va dura pana la raspuns. Este la fel ca:
setTimeout(_ => {...
-
mysql Update dupa nume
PHP - MySQL - XML
Primul mesaj
Salutari,
Incerc de ceva timp sa fac sa imi salveze informatiile jucatorului in baza de date, o data inserate vreau atunci cand gaseste din nou...
Ultimul mesaj
Cand se creaza tabelul in baza de date, coloana nickname trebuie sa fie de tip UNIQUE KEY .
Iar id-ul ar trebui sa fie o valoare care sa nu o mai...
-
Select dupa mai multe coloane in baza de date
PHP - MySQL - XML
Primul mesaj
Salut
am si eu o baza de date zona_geografica in care am rubricile
id |nume_tara |nume_oras |id_tara |id_oras | nume_zona | id_zona | data
1 |...
Ultimul mesaj
Multumesc mult pentru ajutor .
-
După Lună, China se îndreaptă spre Marte
Stiri Deosebite
După ce a cucerit Luna, China se îndreaptă direct spre Marte.
<img style='width:99%' src='/forum/images/china_probe_rocket.webp' alt='China...