Strona która zwraca JSON

0

Witam,
Na wstępie zaznaczam, że w webdevie jestem kompletnie zielony. Chciałem stworzyć stronę która zwraca JSONa - coś takiego: http://date.jsontest.com/

mój html:

<!DOCTYPE html>
<html>
<body>
    <script>
        var myObj = { "text":"hello world" };
        var strJSON = JSON.stringify(myObj);
        document.write(strJSON)
    </script>
</body>
</html>

Niestety gdy validuje output przy użyciu: http://jsonviewer.stack.hu otrzymuje Invalid JSON variable. Ktoś wie jak to zrobić i mógłby pomóc?

0

Co tam wklejasz konkretnie?

2

Jeśli klient Twojej strony spodziewa się JSON'a, to nie będzie parsował HTML'a ani tym bardziej nie będzie wykonywał skryptu JS (tego document.write()).

Zamiast pisać

<!DOCTYPE html>
<html>
<body>
    <script>
        var myObj = { "text":"hello world" };
        var strJSON = JSON.stringify(myObj);
        document.write(strJSON)
    </script>
</body>
</html>

po prostu wpisz tam

{ "text":"hello world" }
0
Zielony JSowiec napisał(a):

Niestety gdy validuje output przy użyciu: http://jsonviewer.stack.hu otrzymuje Invalid JSON variable. Ktoś wie jak to zrobić i mógłby pomóc?

Po wklejeniu swojego JSON'a masz tam przycisk (na tej stronie: http://jsonviewer.stack.hu) "Remove white spaces". Przed view najpierw go naciśnij :)
P.s. Twój skrypt działa poprawnie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1