Witam,

Mam problem z odbiorem danych w akcji kontrolera po stronie PHP, ale również po stronie jQuery w metodzie success.

Jeśli chodzi o odbiór danych to patrząc w firebugu w konsoli widać że POSTEm przesłana jest zmienna i dokładnie w to miejsce które mnie intersuje:

POST http://costam/test
Parameters: test 100

Niestety w akcji kontrolera danych nie ma sad.gif ...

Jeśli chodzi o odpowiedź w json to również jest jakiś problem ponieważ jak widać poniżej gdy w jQuery ajax w metodzie success piszę: console.log('jakis tekst'); to tego w konsoli firebuga nie widzę.
Wyraźnie widać że nie ma chyba komunikacji między jQuery ajax a akcją kontrolera w php. Mogę prosić o podpowiedź co może być nie tak ?
Kod poniżej:

w kontrolerze PHP następująca akcja:

  1. public function testAction() {
  2.  
  3. $myArray = array();
  4. $arrayOffer['cos'] = 3;
  5.  
  6. $offerId = $_POST['test'];
  7.  
  8. // dalsze operacje na pobranych postem danych (które nie działają obecnie)
  9.  
  10. // wysłanie json danych jako odpowiedź
  11. echo json_encode($myArray);
  12. }


w pliku .js :

  1. $(document).ready(function() {
  2.  
  3. var myData = '100';
  4.  
  5. $("#offerButtonActive").click(function(){
  6. $.ajax({
  7. url: "costam/test",
  8. type: "POST",
  9. dataType: "json",
  10. data: {
  11. test: myData,
  12. },
  13. success: function(data){
  14. console.log('tekst który się nie wyświetla przy testach, a więc dowód na to że dane nie otrzymję z akcji');
  15. }
  16. });
  17. });



dzięki



ok temat zamknięty ...

w sumie mały szczegół mi umknął

w .js w miejscu gdzie jest wpisany URL brakowało jednego slasha :

było tak:

url: "costam/test",

a miałobyć tak:

url: "/costam/test",

teraz wszystko działa smile.gif masakra