2016-06-24 28 views
9

Czytałem ten w3c document o danych z posta JSON z formularzem HTML i próbowałem go przetestować.jest typu encepe "appication/json" dostępne?

moja forma testu jest następująca:

<form action="postjson.php" method="POST" enctype="application/json"> 
    <input type="hidden" name="touser" value="shenkwen" /> 
    <input type="hidden" name="msgtype" value="text" /> 
    <input type="hidden" name="agentid" value="23" /> 
    <input type="hidden" name="text[content]" value="test message" /> 
    <input type='submit' value="submit" /> 
    </form> 

i treść postjson.php

<?php var_dump($_POST); 

Spodziewałem wartość $ _POST jest ciągiem JSON, jednak jest to tylko normalne PHP obiekt:

array(4) { ["touser"]=> string(8) "shenkwen" ["msgtype"]=> string(4) "text" ["agentid"]=> string(2) "23" ["text"]=> array(1) { ["content"]=> string(33) "test message" } } 

Próbowałem usunąć atrybut at i t enctype jego wynik jest dokładnie taki sam. Następnie wróciłem do strony dokumentu i zauważyłem, że jest napisane, że coś oznaczającego ten standard może nie działać.

To jest również pytanie o to, jak korzystać ze strony W3C, wydaje mi się, że niektóre strony to tylko szkice. Czy ta strona jest wersją roboczą? Kiedy czytam strony na w3c, jak mogę stwierdzić, czy jest to wersja robocza, czy jest to działający standard? I wreszcie i co najważniejsze, czy działa enctype='application/json'?

Odpowiedz

11

W3C publikuje wiele projektów i propozycji, które są następnie omawiane w ramach całej społeczności. Jeśli wersja robocza doprowadzi ją do etapu, w którym jest powszechnie uważana za użyteczną, dostawcy przeglądarek mogą/mogą rozpocząć jej wdrażanie. Projekt zwykle przechodzi do etapu "rekomendacji", co oznacza, że ​​W3C oficjalnie zaleca, aby przeglądarki wdrożyły tę technologię zgodnie z określeniem; ale oczywiście nie mogą skręcić niczyjej ręki, aby to zrobić.

Każdy dokument będzie zawierał informację o jego bieżącym statusie, a http://www.w3.org/TR/ zawiera listę wszystkich aktualnych dokumentów i ich statusu. Wybrany użytkownik jest wymieniony jako "przestarzały" i "wycofany" na tej stronie, a na jego szczycie znajduje się ogromny baner, który mówi:

Uwaga. Ta specyfikacja nie jest już aktywna w konserwacji, a grupa robocza HTML nie zamierza jej dalej utrzymywać.

Tak, nie, prawdopodobnie żadna przeglądarka aktualnie go nie implementuje.

Aby śledzić dostępną w świecie dostępność funkcji, należy wyszukać zasoby innych firm, takie jak https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype i http://caniuse.com.