Jquery 在一次考试中,我对ajax调用有异议

Jquery 在一次考试中,我对ajax调用有异议,jquery,ajax,json,Jquery,Ajax,Json,我在考试中偶然碰到了这个问题。有人能帮忙吗。在我的研究中,我发现数据类型类似于“json”或“xml”,而不是确切的mime类型。 另一方面,接受使用文本对象来定义mime类型。(根据判断)。比如: $.ajax({ url: ... dataType: 'json', accepts: { xml: 'text/xml', text: 'text/plain' } }); 内容类型为 向服务器发送数据时,请使用此内容类型 来自j

我在考试中偶然碰到了这个问题。有人能帮忙吗。在我的研究中,我发现数据类型类似于“json”或“xml”,而不是确切的mime类型。 另一方面,接受使用文本对象来定义mime类型。(根据判断)。比如:

$.ajax({
    url: ...
    dataType: 'json',
    accepts: {
        xml: 'text/xml',
        text: 'text/plain'
    }
});
内容类型为

向服务器发送数据时,请使用此内容类型

来自jQuery文档

如果有人能帮助解决这个问题,那就太好了。谢谢

试题:

您正在开发一个从web检索数据的web应用程序 服务正在检索的数据是名为的自定义二进制数据类型 宾特。数据也可以用XML表示。现有的两种方法 命名的parseXml()和parseBint()在页面上定义

应用程序必须:?从web服务检索和解析数据 如果可能,是否使用二进制格式?从中检索并解析数据 当无法使用二进制格式时,使用XML创建web服务

您需要开发应用程序以满足需求。什么 你应该怎么做?(要回答此问题,请将相应的代码段拖到 位置正确。每个代码段可以使用一次或多次, 或者根本不需要。您可能需要在窗格或窗格之间拖动拆分栏 滚动以查看内容。)

代码:

选项1:
接受:'application/bint,text/xml',

选项2:
contentType:'application/bint,text/xml'

    dataFilter: function(data, type) {
选项3:
dataType:'application/bint,text/xml'

    dataFilter: function(data, type) {
选项1:
if(request.getResponseHeader(“内容类型”==“应用程序/bint”)

选项2:
if(type==“application/bint”)

选项3:
if(request.mimeType==“application/bint”)


我认为关键在于这一点:

正在检索的数据是名为bint的自定义二进制数据类型

这意味着您期望的是
bint
,而不是发送
bint
。因此,这里的答案是
接受

第二部分:

  • 类型
    不是MIME类型,而是字符串(源代码)
  • request.mimeType
    不是
    XmlHttpRequest
    的有效属性(源代码)

  • 因此答案是request.getResponseHeader(“内容类型”)='application/bint'(源代码)

    选项1:
    接受:'application/bint,text/xml'
    ,因为它应该是bint或xml类型

    选项2:
    if(type==“application/bint”)

    就像贝娄一样

    dataType: xpto,
    dataFilter: function(data, type){
        alert(type); //xpto
    }
    

    根据jQuery文档判断,不能是数据类型。“可用的数据类型是文本、html、xml、json、jsonp和脚本。”我猜测accepts(选项1)和getResponseHeader(选项1)是正确答案,只是猜测。这是提问的原因。这是对这个问题的正确回答,也是正确的解释。
    dataType: xpto,
    dataFilter: function(data, type){
        alert(type); //xpto
    }