2016-06-24 3 views
9

Я читал это w3c document о сообщении данных JSON с формой html и пытаюсь проверить его.- это форма enctype «appication/json»?

мой тест форма выглядит следующим образом:

<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> 

и контент для postjson.php

<?php var_dump($_POST); 

Я ожидал, что значение $ _POST быть строка JSON, однако, это просто обычный PHP объект:

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

Я попытался удалить атрибут enctype и t он выводится точно так же. Затем я вернулся к странице документа и заметил, что в нем говорится, что что-то, указывающее, что этот стандарт может быть недействительным.

Так что это также вопрос о том, как использовать веб-сайт W3C, мне кажется, что некоторые страницы на нем являются просто черновиками. Так это страница черновик? Когда я читаю страницы на w3c, как я могу определить, является ли это черновиком или является рабочим стандартом? И, наконец, самое главное, enctype='application/json' работает или нет?

ответ

11

W3C публикует много проектов и предложений, которые затем обсуждаются в сообществе в целом. Если проект выходит на сцену, где это обычно считается полезным, разработчики браузеров будут/могут начать его реализацию. Затем проект обычно переходит на этап «рекомендации», то есть W3C официально рекомендует, чтобы браузер реализовал технологию, как указано; но, конечно, они не могут перекрутить чью-либо руку, чтобы на самом деле это сделать.

Каждый документ будет указывать сверху, каков его текущий статус, и http://www.w3.org/TR/ перечислены все текущие документы и их статус. Тот, который вы выбрали, указан как «устаревший» и «ушел в отставку» на этой странице и имеет верхний баннер:

Остерегайтесь. Эта спецификация больше не находится в активном обслуживании, и Рабочая группа HTML не намерена поддерживать ее дальше.

Таким образом, нет, вероятно, ни один браузер в настоящее время не реализует его.

Чтобы отслеживать реальную доступность функции, вам необходимо посмотреть сторонние ресурсы, такие как https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype и http://caniuse.com.

Смежные вопросы