[[oktatas:web:jquery:ajax|< AJAX]]
====== jQuery adatbázis .post metódus ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2018, 2019, 2021
* [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== Adatok kérése php scripttől =====
{{:oktatas:web:jquery:ajax:server_to_client.png|}}
==== Egyetlen adat átvitele ====
A kuld.php egyetlen szót küld:
echo "szilva";
A jQuery-ben a kuld.php scripttől kérjük az adatot:
$.post("kuld.php", function(data){
alert(data);
}, "text");
==== Tömb átvitele ====
Ha több adatról van szó, érdemes átalakítani json formátumba. A következő példában
json formában küldjük és vesszük át az adatokat.
A kuld.php egy tömböt küld:
$a = array("alma", "körte", "barack", "szilva");
echo json_encode($a);
A jQuery-ben lekérjük az adatokat kuld.php scripttől:
$.post("kuld.php", function(data){
alert(data);
}, "json");
==== Különböző adatok átvitele ====
$a = array(
'nev' => "Nagy János",
'kor' => "28",
'fiz' => "1350000"
);
$.post("kuld.php", function(data){
alert(data.nev);
}, "json");
==== Objektum átvitele ====
Egy objektum átküldése kuld.php-vel:
class Dolgozo {
public $nev = "";
public $kor = "";
public $fiz = "";
}
$dolgozo = new Dolgozo();
$dolgozo->nev = "Nagy János";
$dolgozo->kor = 28;
$dolgozo->fiz = 1350000;
echo json_encode($dolgozo);
$.post("kuld.php", function(data){
alert(data.nev);
}, "json");
==== Hibakövetés ====
$.post("kuld.php", function(data){
alert(data.nev);
}, "json")
.fail(function(){
alert("Hiba a lekérés során");
});
==== Még több lehetőség ====
$.get("kuld.php", function(data){
alert(data.nev);
}, "json")
.done(function() {
alert("Siker");
})
.fail(function() {
alert("Hiba a lekérés során");
})
.always(function() {
alert("Ezt mindenképpen végrehajtjuk");
});
===== Adatok küldése PHP scriptnek =====
{{:oktatas:web:jquery:ajax:client_to_server.png|}}
==== Adatok egyenként ====
$.post("fogad.php", {
nev: "Nagy János",
kor: "28",
fiz: "1350000"
});
==== Objektum küldése ====
Küld
var dolgozo = {
nev: 'Nagy János',
telepules: 'Szolnok',
fizetes: 8500000
};
$.post("fogad.php", {
data: dolgozo
});
===== JSON kódolva =====
Küld
var dolgozo = {
nev: 'Nagy János',
telepules: 'Szolnok',
fizetes: 8500000
};
var jsonData = JSON.stringify(dolgozo);
$.post("fogad.php", {
data: jsonData
});
nev);
error_log($data->telepules);
===== Mit ír ki a PHP =====
var dolgozo = {
nev: 'Nagy János',
telepules: 'Szolnok',
fizetes: 8500000
};
var jsonData = JSON.stringify(dolgozo);
$.post("fogad.php", {
data: jsonData
})
.done(function(res){
//Mit ír ki a fogad.php:
console.log(res);
});
===== Források =====
* https://www.codexworld.com/post-get-json-data-from-php-script-jquery-ajax/ (2018)
* https://learn.jquery.com/using-jquery-core/faq/how-do-i-get-the-text-value-of-a-selected-option/ (2018)
* https://api.jquery.com/jQuery.post/ (2019)
* https://api.jquery.com/jQuery.get/ (2019)