Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Ajax - json
Forum PHP.pl > Forum > Przedszkole
dram
PHP:

<?php
$arr = array(); // zwrace dane
$arr['div'] = "cos";
echo json_encode($arr);
$fp = fopen("coockie.txt","w+");
fwrite($fp,json_encode($arr));
fclose($fp);
?>

JS

  1. function test() {
  2.  
  3. $.ajax({
  4. url: 'http://ciach.eu/script/takedata.php',
  5. type: "POST",
  6. data: { 'dane': div ,'dane2': user ,'dane3': ip_port ,'dane4': time1,'dane5': time2 ,'dane6': 'true','dane7':nazwa},
  7. dataType: "json",
  8. success: function(odebrane)
  9. {
  10. alert(odebrane);
  11. },
  12. error: function()
  13. {
  14. alert("Blad ajax -> Skontaktuj sie z administratorem!");
  15. }
  16. });
  17. }


I cały czas wyskakuje

  1. alert("Blad ajax -> Skontaktuj sie z administratorem!");


Gdy wchodze na strone php

mam samo:
{"div":"cos"}

Pozdrawiam.
b4x
  1. $arr['div'] = "cos";
  2. echo json_encode($arr);


Jak masz mieć coś innego jak definiujesz w tablicy arr = cos wink.gif i nic więcej?
tolomei
Witaj.

[JAVASCRIPT] pobierz, plaintext
  1. url: 'http://ciach.eu/script/takedata.php',
  2. type: "POST",
[JAVASCRIPT] pobierz, plaintext


Musisz użyć relatywnej ścieżki do pliku. Przeglądarki blokują żądania do innych serwerów(Same origin policy). Szczególnie POST.

Pozdrawiam.

dram
Zmieniłem na :

  1. url: 'script/takedata.php',
  2. type: "POST",


Nadal, error

W konsoli WWW, widać że leci POST do tej strony
tolomei
Pisze że poszedł post i jaki jest nagłówek odpowiedzi? 200 OK?

Zanim wyprintujesz jsona w php daj mu:

  1. header('Content-Type: json/application');


Jesteś pewien, że nic oprócz jsona nie wyświetla się przed albo po ?

Pozdro.
dram
  1. [15:10:41.926] POST [url="http://ciach.eu/script/takedata.php"]http://ciach.eu/script/takedata.php[/url] [HTTP/1.1 200 OK 36ms]
  2.  


UP^ - ten wynik jest po dodaniu headera.

Po dodaniu headera, gdy próbuje recznie otworzyć strone , to mi się ona ściąga na dysk,

Ale z tego co widzę,

to w znacznikach
  1. <script>
pojawia się cały js, z pliku tam gdzie mam funkcje test(),

i po zamknięciu znaczniku
  1. </script>


jest

  1. {"div":"cos"}
tolomei
Jedyne co ma Ci się wyświetlać to czysty JSON.

Pozbądź się tego skryptu z odpowiedzi bo to Ci wszystko psuje.

Pozdro.
dram
Poradziłem sobie, po prostu wywaliłem w js'a
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.