2012-02-27 13 views

Odpowiedz

35

Odpowiednie dwa typy ramek, które serwer może wysyłać, to ramki tekstowe i ramki binarne (5.2). Opcja ws.binaryType pozwala określić, w jakim formacie chcesz uzyskać dane binarne.

  • Dane binarne: zależnie od binaryType jest ustawiony albo arraybuffer lub blob
  • Tekst dane: string

Aby określić typ, można użyć:

  • e.data instanceof ArrayBuffer
  • e.data instanceof Blob
  • typeof e.data === "string"

Reference:

4. Jeśli typu wskazuje, czy dane są na tekst, wówczas zainicjować zdarzenie „s data atrybutów do danych.

Jeśli typ wskazuje, że dane binarne, a binaryType jest ustawiony na „blob”, a następnie zainicjować zdarzenie „s data atrybut do nowej Blob obiektu, który reprezentuje dane jak jego surowych danych.

Jeśli typ wskazuje, że dane binarne, a binaryType jest ustawiony na „arraybuffer”, a następnie zainicjować zdarzenie „s data atrybut do nowej tylko do odczytu ArrayBuffer obiektu, którego zawartość jest data.

Powiązane problemy