2016-06-24 82 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 object:

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-enctypehttp://caniuse.com

相關問題