Für die dataType-Option für die JQuery.AJAX-Funktion, sehe ich nicht Byte-Array oder Blob als eine der Möglichkeiten.JQuery.AJAX - Kann mein Server einen Datenblock zurückgeben?
Wie kann ich es bekommen, damit mein Server ein Byte-Array als Ergebnis eines AJAX-Aufrufs zurückgeben kann?
Ich könnte den Blob in Text konvertieren, aber ich bin für die Kompaktheit.
EDIT: Der Blob wird dem Benutzer nicht angezeigt. Mein Javascript wird es betrachten und daraus ein Objekt erstellen. Es handelt sich um einen 50kb-Blob, und Geschwindigkeit ist wichtig, also möchte ich keine Blähungen hinzufügen, wenn ich es nicht muss.
EDIT: Meine Daten sind ein Array von ganzen Zahlen. Base64-Codierung ist eine Möglichkeit, aber ich würde lieber Blähton hinzufügen. Wenn es keine Möglichkeit gibt, dies zu tun, würde ich es wahrscheinlich nur Base64 kodieren.
Sie werden wahrscheinlich PHP oder ASP verwenden müssen, um Ihre Binärdaten in eine normale Textdatei zu "maskieren", die Ihr Javascript dann dekodiert. – thecoshman
Möchten Sie das wirklich tun? Ist es nicht besser, eine ID des Blobs zu verwenden (wenn es in der Datenbank ist) und dann die Datei dem Benutzer zuzustellen, auf den sie klicken, oder die Bytes auf andere Weise zu rendern, wenn die ID verfügbar ist? –
@Shervin Ich möchte den Blob manipulieren und ein Objekt daraus erstellen, sobald es abgerufen wurde. Es wird dem Benutzer nicht angezeigt. – Kyle