torsten: Frage zum Wiki-Artikel „send“

problematische Seite

Welchen Datentyp hat der Parameter "data"? Gibt es ggf. ein einfaches aber aussagekräftiges Beispiel mit data != null?

  1. problematische Seite

    Hallo torsten,

    data kann unterschiedliche Typen haben. Letztlich ist es die Grundlage für den Inhalt eines POST oder PUT Requests.

    Für ein Form kann man das FormData-Objekt übergeben.

    Zum Bleistift:

    https://wiki.selfhtml.org/wiki/JavaScript/XMLHttpRequest#JavaScript-Datei

    Rolf

    --
    sumpsi - posui - obstruxi
    1. problematische Seite

      Hallo Rolf

      data kann unterschiedliche Typen haben. Letztlich ist es die Grundlage für den Inhalt eines POST oder PUT Requests.

      Ist send nicht der Dateinteil des Requests an sich? Und ist der Inhalt solcher Requests nicht immer vom Typ String?

      Tschö, Auge

      --
      200 ist das neue 35.
      1. problematische Seite

        Hallo Auge,

        der Inhalt auf der Leitung ist das, ja, aber du kannst an send auch anderes übergeben. Die XHR-Spec sagt:

        undefined send(optional (Document or XMLHttpRequestBodyInit)? body = null)

        Wenn Du ein Dokument übergibst, dann sagt die XHR Spec:

        If body is a Document, then set this’s request body to body, serialized, converted, and UTF-8 encoded.

        Andernfalls wird wieder auf die fetch-Spec zurückgegriffen:

        Otherwise, set this’s request body and extractedContentType to the result of safely extracting body.

        (Fett von mir - „safely extracting“ ist der Rückgriff auf fetch)

        Dieses "otherwise" ist demnach auch in der fetch-Spec definiert:

        typedef (Blob or BufferSource or FormData or URLSearchParams or USVString) XMLHttpRequestBodyInit

        Ei guggi da, ein String ist auch dabei 😉

        Die WebIDL Spec ergänzt noch:

        typedef (ArrayBufferView or ArrayBuffer) BufferSource;

        Ich habe mal im Wiki angefangen, das zu ergänzen.

        Rolf

        --
        sumpsi - posui - obstruxi