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>