我在考试中碰到了这个问题。有人可以帮忙吗?在我的研究中,我发现dataType类似于'json'或'xml'而不是确切的mime类型。
另一方面接受使用文字对象定义mime类型。(由this判断)。就像是:
$.ajax({
url: ...
dataType: 'json',
accepts: {
xml: 'text/xml',
text: 'text/plain'
}
});
内容类型是
来自jQuery文档。
如果有人可以帮助您解决这个问题,那就太好了。谢谢。
考试题:
代码:
var request = $.ajax({
uri: '/',
选项1:
accepts: 'application/bint, text/xml',
选项2:
contentType: 'application/bint, text/xml'
选项3:
dataType: 'application/bint, text/xml'
dataFilter: function(data, type) {
选项1:
if(request.getResponseHeader("Content-Type" == 'application/bint')
选项2:
if(type == 'application/bint')
选项3:
if(request.mimeType == 'application/bint')
},
success: function(data) {
start(data);
}
});
最佳答案
我认为这里的关键是这一点:
这意味着您期望的是bint
,而不是发送bint
。因此,这里的答案是accepts
。
对于第二部分:
type
不是MIME类型,它是一个字符串(源here)request.mimeType
不是XmlHttpRequest
的有效属性(源here)因此,答案是
request.getResponseHeader("Content-Type") == 'application/bint'
(源here)