Kezdőoldal » Számítástechnika » Weblapkészítés » POST érték $. ajax-al?

POST érték $. ajax-al?

Figyelt kérdés

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!



2016. máj. 14. 11:43
1 2
 1/11 anonim ***** válasza:
var_dump($_POST);
2016. máj. 14. 13:22
Hasznos számodra ez a válasz?
 2/11 A kérdező kommentje:

array (size=0)

empty

2016. máj. 14. 13:24
 3/11 A kérdező kommentje:

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?

2016. máj. 14. 14:22
 4/11 uno20001 ***** válasza:

Így?


$.ajax({

data: {"menu": datas},

type: 'POST',

dataType: 'JSON',

contentType: 'application/json; charset=utf-8',

url: 'edit.php'

});

2016. máj. 14. 15:44
Hasznos számodra ez a válasz?
 5/11 A kérdező kommentje:

@uno20001

Így is próbáltam, de ugyan azt a hibaüzenetet kaptam, mint amit a kérdésben is írtam.

2016. máj. 14. 16:09
 6/11 uno20001 ***** válasza:
Nézd meg a Javascript konzolban, hogy hogyan néz ki a lekérdezés.
2016. máj. 14. 16:12
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:

@uno20001

Ez van a konzolban:

[link]

2016. máj. 14. 16:42
 8/11 uno20001 ***** válasza:

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]

2016. máj. 14. 17:28
Hasznos számodra ez a válasz?
 9/11 A kérdező kommentje:
Nincs "Form Data", olyan van, hogy "Request Payload".
2016. máj. 14. 18:13
 10/11 A kérdező kommentje:
2016. máj. 14. 18:16
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!