2

我正在尝试通过 AJAX 获取存储在 S3 中的图像,该图像已使用 InkFilePicker 上传。InkFilePicker 有一个名为 filepicker.read() 的方法,可用于从图像中读取原始数据。但是,它非常有限,所以我想改用 jQuery.ajax() 。但似乎他们没有返回完全相同的数据。

使用 filepicker.read() 时收到的数据在将其记录到控制台时如下所示:

来自 filepicker.read() 的数据

使用 jQuery.ajax() 时,它看起来像这样:

来自 jQuery.ajax() 的数据

当使用 jQuery.ajax() 返回的数据时,我的其他脚本似乎中断了(我正在提取 EXIF 数据)。

那么,为什么它看起来完全不同呢?jQuery 是否尝试以某种方式编码/解码数据?我可以防止吗?

4

1 回答 1

1

好的,由于某种原因,我不得不添加它来覆盖 mimetype ......

$.ajax({
...
  beforeSend: function(xhr) {
      xhr.overrideMimeType( "text/plain; charset=x-user-defined" )
  }
...
})
于 2013-10-20T12:44:44.360 回答