POST érték $. ajax-al?
Egy "menü rendezőt" (olyasmit, mint amilyen a wordpress-ben is van) szeretnék készíteni (a nestedSortable jQuery plugin segíségével), és jQuery-vel - $.ajax-al - küldöm el a módosításokat egy php fájlnak. A gond ott van, hogy a php fájlban hibaüzenetet kapok (Notice: Undefined index: menu...), amikor az elküldött json tömböt szeretném kiolvasni.
.
Így küldöm el a feldolgozónak:
update: function() {
datas = JSON.stringify($(this).nestedSortable('toArray'));
$.ajax({
data: datas,
type: 'POST',
dataType: 'JSON',
contentType: 'application/json; charset=utf-8',
url: 'edit.php'
});
}
.
A feldolgozóban pedig így próbálom visszanyerni az adatokat:
$menu = json_decode($_POST['menu'], true);
.
Mit rontok el, vagy hagyok ki?
Köszönöm előre is a segítséget!
array (size=0)
empty
mivel az $.ajax-al nem tudom megoldani, így a $.post-al próbálom (és működik is), viszont ebbe meg nem tudom beállítani a contentType-ot json-re.
$.post(
'edit.php',
{menu: datas}
);
Jó ez így szerintetek, vagy valahogy mégis tegyem bele inkább a contentType-ot?
Így?
$.ajax({
data: {"menu": datas},
type: 'POST',
dataType: 'JSON',
contentType: 'application/json; charset=utf-8',
url: 'edit.php'
});
@uno20001
Így is próbáltam, de ugyan azt a hibaüzenetet kaptam, mint amit a kérdésben is írtam.
Rosszul mondtam. A „Network” fül alatt elvileg látnod kell majd az ajax hívást, ha azt kiválasztod, a „Headers” fül alatt legalul ott lesz, hogy „Form Data”. Ott tudod ellenőrizni, hogy mi került elküldésre.
Valahogy így: [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!