Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][JavaScript][PHP]PHP Array do jQuery poprzez Ajax
Forum PHP.pl > Forum > Przedszkole
followc
Po kilku godzinach amatorskiej walki zagubiłem się już tak bardzo, że wiem mniej niż na samym początku;)

PHP:
  1. ...
  2. $tabelka = json_encode($tabelka);
  3. echo $tabelka;


jQuery
  1. jQuery.ajax({
  2. type: 'POST',
  3. data: ({
  4. action: 'spt',
  5. tekst: text
  6. }),
  7. url: ajaxurl,
  8. success: function(data) {
  9. //var arr = JSON.parse(data);
  10. //var arr = jQuery.parseJSON(data);
  11. //var dd = data
  12. //var jArray= <?php echo json_encode(data); ?>;
  13.  
  14. alert(data[0]);
  15. },
  16. error: function(){
  17. alert('error');
  18. }
  19. });


W jaki sposób mogę wysłać z pliku PHP tabkicę i odebrać ją w js? próby z JSON.parse(data) kończą się fiaskiem...
viking
Wyślij w php odpowiedni nagłówek, jquery samo się zajmie przetworzeniem. console.log(data); success i error są dawno przestarzałe. Powinieneś używać done/fail.
followc
wszystko super, ale jak przez echo wysłać nagłówek?questionmark.gif?
viking
A niby dlaczego miałbyś to robić przez echo? Od tego jest funkcja header.
followc
Chcesz mi powiedzieć, że nie jestem tu ograniczony do przesyłania danych przez echo...? tzn. że f. header należy niezwłocznie zbadać...
viking
To raczej znaczy że nie znasz podstaw. Request response headers.
Zapewne jquery i tak samo zgadnie typ danych ale to przypadek. No i zrób console.log danych.
followc
Udało odebrać się coś takiego ...

[["2016-10-05 08:19:07","xxx#1","1"],["2016-10-06 00:19:20","xxx #1","1"]]0

ale nie za bardzo da się tym manipulować... próba przeczytania data[0] kończy się brakiem wyników. O co tym razem może chodzić?

EDIT: dodawane (nie wiem dlaczego) "0" na końcu nie pozwalało odserializować tablicy... po usunięcie go wszystko gra
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.