hej mam taki obiekt
[ { "id": "3", "name": "in_1", "value": "25" }, { "id": "10", "name": "in_1", "value": "25" }, { "id": "15", "name": "in_1", "value": "25" } ]
$.ajax({ url: "t.php", type: "GET", data: { tablica: zmiany }, success : function(data) { //var dane = $.parseJSON(data); console.log("ok"); var dane = $.parseJSON(data); console.log(dane); }, error : function() { } })
zmiany = [];
zmiany.push({ id: apartament, name: name, value: value });
Nie GET a POST.
A po drugie jak dostajesz blad to nie logiczne jest by ten blad nam podac?
$.ajax({ url: "t.php", type: "POST", dataType:"JSON", data: { tablica: zmiany }, success : function(data) { var dane = $.parseJSON(data); console.log(dane); }, error : function() { console.log('error1'); } })
include('inc/db.php'); $a = '[ { "id": "3", "name": "in_1", "value": "25" }, { "id": "10", "name": "in_1", "value": "25" }, { "id": "15", "name": "in_1", "value": "25" } ]'; if(http://www.php.net/isset($_POST["tablica"])){ $q = $_POST["tablica"]; if(http://www.php.net/isset($q)){ $q = (json_decode($q)); foreach ($q as $row){ $sql = "INSERT INTO owners_case (id, apartament_id, name, value) VALUES ('', '$row->id', '$row->id', '$row->id')"; if ($conn2->query($sql) === TRUE) { } } http://www.php.net/echo json_encode([ 'komunikat' => 'OK OK OK OK OK OK OK ' ]); } else{ http://www.php.net/echo json_encode([ 'komunikat' => 'blad z php' ]); } }
skoro uzywasz konsoli, to zajrzyj do zakladki NETWORK/SIEC i zobacz co DOKLADNIE zwraca ci request.
nie wiem na co zwrocic uwage. mam liste plikow ktore sie wykonaly a t.php ma status 200
juz przestalo mi sypac bledami na czerwono i wykonuje sie
error : function() { console.log('error1'); }
poprostu zobacz co DOKLADNIE zwraca ci twoj ajax w zakladce NETWORK. Te twoje t.php. nie mowie status, tylko o BODY
Pozatym masz bledy php
nie
'$row->id'
a:
'{$row->id}'
Ewentualnie dodaj jeszcze
print_r($_POST);
na poczatku t.php i potem sprawdz NETWORK
dodałem jeszcze print_r($q);
http://www.php.net/array ( [0] => http://www.php.net/array ( [id] => 3 [name] => in_1 [value] => 123 ) [1] => http://www.php.net/array ( [id] => 10 [name] => in_1 [value] => 123 ) [2] => http://www.php.net/array ( [id] => 15 [name] => in_1 [value] => 123 ) ) Warning: json_decode() expects parameter 1 to be string, http://www.php.net/array given in D:\laragon\www\crm\t.php on line 32 Warning: Invalid argument supplied for foreach() in D:\laragon\www\crm\t.php on line 34 {"komunikat":"OK OK OK OK OK OK OK "}
No komunikat bledu chyba dosc wyrazny jest...
Wywal to
$q = (json_decode($q));
jest totalnei zbedne
Jak najbardziej. Bardzo dziekuje za pomoc i teraz wiem ze jest taka zakladka jak network gdzie najpierw moge poszukac bledu
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)