【问题标题】:What MIME type should I use for jQuery Autocomplete queries?我应该为 jQuery 自动完成查询使用什么 MIME 类型?
【发布时间】:2009-09-25 17:04:59
【问题描述】:

jQuery Autocomplete 插件依赖于奇怪的响应格式。具体来说,它是一个以换行符分隔的管道分隔对列表,每对的第一个条目是一些格式化文本,后者是一个带有一些数据的 JSON 对象。

一个例子:

Fuzzy Bunnies|{ id: '1234-fuzzy-bunnies', type: 'slippers' }
Loud Hawaiian Shirt|{ id: '3993-loud-hawaiian-shirt', type: 'shirt', sizes: ['S', 'M', 'L'] }

我的问题是:什么样的 MIME 类型对此有意义?它不完全是application/json,因为那个奇怪的管道以及列表是换行符分隔的事实,而不是表示为 Javascript 数组。也不是text/plain,因为只有第一部分是纯文本(甚至可能允许标记——我不确定)。

【问题讨论】:

  • 为什么不对整个数据使用 Json?
  • 因为 无法选择插件接受的格式。我必须重写插件才能解析 JSON。

标签: javascript jquery autocomplete mime-types


【解决方案1】:

您应该将其发送为text/plain,因为它确实如此。该文本的某些部分具有特定含义这一事实并不意味着该文件是json

否则,例如,您可能会争辩说存储单个文本变量的二进制文件是文本文件。

如果您将该文件作为json 发送,您可能会遇到一些问题,因为它不是有效的json 文件。

【讨论】:

  • +1。您也可以将它(或任何东西)作为 application/octet-stream 发送,以完全不具体说明它是什么类型。但是,浏览器总是会尝试将字节解码为 resposneText 中的 Unicode 字符串(默认使用 UTF-8)。
【解决方案2】:
Content-Type: application/json; charset=iso-8859-1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2018-07-03
    • 2011-10-09
    • 2012-05-28
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    相关资源
    最近更新 更多