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
,因为只有第一部分是纯文本(甚至可能允许标记——我不确定)。
最佳答案
您应该将其作为 text/plain
发送,因为它确实如此。该文本的某些部分具有特定含义这一事实并不意味着该文件是 json
。
否则,例如,您可能会争辩说存储单个文本变量的二进制文件是文本文件。
如果您将该文件作为 json
发送,您可能会遇到一些问题,因为它不是有效的 json
文件。
关于javascript - 我应该为 jQuery 自动完成查询使用什么 MIME 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1478485/