form enctype "appication/json" verfügbar?
War ich der Lektüre dieses w3c-Dokument über post JSON-Daten mit html-Formular, und versuchen, es zu testen.
meinem test-form ist wie folgt:
<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>
und Inhalte für postjson.php
<?php var_dump($_POST);
Erwartete ich den Wert von $_POST wird ein JSON-string, jedoch ist es nur eine normale PHP-Objekt:
array(4) { ["touser"]=> string(8) "shenkwen" ["msgtype"]=> string(4) "text" ["agentid"]=> string(2) "23" ["text"]=> array(1) { ["content"]=> string(33) "test message" } }
Ich habe versucht, das entfernen der enctype
Attribut und die Ausgabe ist genau das gleiche. Dann ging ich zurück zu dem Dokument, Seite und bemerkte, dass es etwas sagt, der angibt, dieser standard kann nicht in Kraft treten.
So ist dies auch eine Frage über die Verwendung von W3C-website, es scheint mir auf einigen Seiten es sind nur Entwürfe. So ist diese Seite ein Entwurf? Wenn ich lese Seiten auf w3c-wie erkenne ich ob es ein Entwurf oder ist es eine funktionierende standard ist? Und schließlich und am wichtigsten ist, ist enctype='application/json'
arbeiten oder nicht?
InformationsquelleAutor shenkwen | 2016-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Des W3C veröffentlicht viele Entwürfe und Vorschläge, die dann diskutiert, die innerhalb der Gemeinschaft zu groß. Wenn Sie einen Entwurf macht es auf der Bühne, wo es wird allgemein als sinnvoll erachtet, browser-Anbieter wird/kann mit der Umsetzung beginnen. Der Entwurf dann in der Regel Forderungen an eine "Empfehlung" - Phase, d.h. die W3C offiziell empfiehlt, dass Browser in der Umsetzung der Technologie als angegeben, aber natürlich können Sie Sie auch nicht verdrehen, wer ist arm, dies tatsächlich zu tun.
Jedes Dokument wird sagen, dass an seiner Spitze, was der aktuelle status ist, und http://www.w3.org/TR/ listet alle aktuellen Dokumente und deren status. Die einen nahmen Sie als aufgeführt ist "veraltet" und "Rentner" auf, der Seite und eine riesige fahne an der Spitze zu sagen:
So, Nein, wahrscheinlich kein browser ist aktuell, es umzusetzen.
Verfolgen die Reale Verfügbarkeit der Funktion, die Sie brauchen, um sich zu 3rd-party-Ressourcen wie https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype und http://caniuse.com.
InformationsquelleAutor deceze
Zur info.. es ist ein hacky Art und Weise zu imitieren, um diese Funktionalität mit javascript. Scheinen meine Bibliothek hier: https://github.com/keithhackbarth/submitAsJSON
InformationsquelleAutor keithhackbarth