Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: JSON i $_POST
Forum PHP.pl > Forum > XML, AJAX
rahul
Czesc. Mam problem, nie potrafie odczytac po stronie php obiektu JSON ktory chce przeslac Jquerym po wcisnieciu guzika. Probowalem juz wielu rozwiazan jednak bez sukcesow. Moze ktos pomoc, jakims prostym rozwiazaniem?


function addComment()
{
var comment = {
'text' : $('#comment_text_box').val(),
'target' : 'jklfdsajkfdsajkdfk',
'targetId' : '85'
};
comment = $.toJSON(comment); // probowalem serializacji i innych wynalazkow i nic sad.gif

$.ajax({
'type' : 'POST',
'url' : 'ajax/events.php',
'dataType' : 'json',
'data' : comment,
'success' : function(data){
},
'error' : function(XMLHttpRequest, textStatus, errorThrown) {
}
});
return false;
}

  1. if('POST' == $_SERVER['REQUEST_METHOD'])
  2. {
  3. $json = json_decode($_POST['submit_comment'], true);
  4. $json->text // nic nie ma;
  5.  
  6. }
  7.  
blooregard
  1. print_r $json; // a moze teraz juz cos bedzie? ;


Zobacz sobie, co zwraca json_decode(), zwłaszcza z ustawionym drugim parametrem na 'true'

http://php.net/manual/en/function.json-decode.php
rahul
hm, okazuje sie ze problem lezy jeden krok wczesniej. Otoz jak mam <td><input type="submit" id="submit_comment" value="submit_comment" name="dupa" onclick="java script:addComment();return false"></td> mam tu funckje return false aby mi Jquery nie przeladowal strony tylko jechal z ajaxem , lecz PHP nie rozpoznaje if ($_POST['dupa']) przez ta komentde. Jak zatem zablokowac poprawnie
chomiczek
a może dodaj w jQuery w $(document).ready(function()
Kod
$('#submit_comment').submit(function() {
  alert('Handler for .submit() called.');
//tutaj Twoja funkcja/akcja/czy co tam potrzebujesz
  return false;
});


.submit()
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.