当前位置: 首页 > 面试题库 >

jQuery ajax函数中contentType和dataType之间的区别

皮景龙
2023-03-14
问题内容

我有以下Jquery回调函数,对此我有点怀疑(我不太了解Jquery):

$("form.readXmlForm").submit(function() {
    // Riferimento all'elemento form che ha scatenato il submit 
    var form = $(this);
    // Variabile che contiene il riferimento al bottone clickato 
    var button = form.children(":first");

    $.ajax({        // Viene eseguita la chiamata AJAX 
        type: "POST", // Tipo di richiesta: POST 
        // URL verso quale viene inviata la richiesta
        url: form.attr("action"),    
        // Dati XML inviati: 
        data: "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><javaBean><foo>bar</foo><fruit>apple</fruit></javaBean>", 
        // Tipo di media type accettabile dalla response: 
        contentType: "application/xml", 
        dataType: "text",

        success: function(text) { 
            MvcUtil.showSuccessResponse(text, button); 
        },

        error: function(xhr) { 
            MvcUtil.showErrorResponse(xhr.responseText, button); 
        }
    });

如您所见,该函数只需向后端执行AJAX请求,并为此请求设置参数即可。

我已设置为将请求发送到URL,该请求是POST请求,并且要发送的数据为以下字符串:

“ barapple”

我很难理解 contentType*dataType有 什么区别 *

我认为 contentType 指定了HTTP响应中可接受的数据类型,对吗?

和dataType?说啥?我在HTTP请求中发送的数据类型?

在这种情况下是“文本”,因为我要发送一个表示XML代码的文本字符串?


问题答案:

从文档中:

contentType(预设值:’application / x-www-form-urlencoded; charset = UTF-8’)

类型:字符串

将数据发送到服务器时,请使用此内容类型。默认值为“ application / x-www-form-urlencoded; charset =
UTF-8”,在大多数情况下都可以。如果您将内容类型显式传递给$
.ajax(),则它将始终被发送到服务器(即使没有数据发送)。如果未指定字符集,则将使用服务器的默认字符集将数据传输到服务器。您必须在服务器端对此进行适当解码。

和:

dataType(默认值:Intelligent Guess(xml,json,脚本或html))

类型:字符串

您期望从服务器返回的数据类型。如果未指定,则jQuery将尝试根据响应的MIME类型来推断它(XML
MIME类型将产生XML,在1.4中,JSON将产生JavaScript对象,在1.4中,脚本将执行该脚本,而其他任何内容将是以字符串形式返回)。

它们本质上与您认为的相反。



 类似资料:
  • 我有以下Jquery回调函数,我对它有一点怀疑(我不太了解Jquery): 如您所见,该函数只需向后端执行一个AJAX请求,为该请求设置参数。 数据类型呢?什么说?我在HTTP请求中发送的数据类型? 在这种情况下是“text”,因为我发送的是一个文本字符串,它呈现了XML代码?

  • 问题内容: 我下载了Jquery UI自动加载,并查找remote-jsonp.html。这是ajax函数,但我打开控制台..在控制台中看不到任何请求… dataType;“ jsonp”和dataType;“ JSON”之间有什么区别 参考 http://jqueryui.com/demos/autocomplete/remote- jsonp.html 问题答案: 对于跨域请求,表示对不同域的

  • 本文向大家介绍SCALAR和COLUMN函数之间的区别,包括了SCALAR和COLUMN函数之间的区别的使用技巧和注意事项,需要的朋友参考一下 DB2 SCALAR函数采用单个列值并返回单个结果。COLUMN函数从DB2表的多行中获取列值,并返回单个结果。对于SCALAR函数,仅涉及一行。 SCALAR 函数 描述 LENGTH 给出列值的长度 REPLACE 用于用另一个字符串替换一个字符串 C

  • 本文向大家介绍Java 8中的函数和谓词之间的区别,包括了Java 8中的函数和谓词之间的区别的使用技巧和注意事项,需要的朋友参考一下 Java 8中引入了Function和Predicate两种功能接口,以用Java实现功能编程。 函数接口用于进行转换,它可以接受一个参数并产生结果。另一方面,谓词也只能接受一个参数,但只能返回布尔值。用于测试条件。 序号 键 功能 谓词 1 基本的 它可以包含2

  • 问题内容: 如果我只是通过类似下面的函数,DataFrame.aggregate()和DataFrame.apply()函数之间的返回值的(类型)是否有任何区别 因为返回值看起来几乎一样。并且文档仅告诉: apply()-> apply:Series或DataFrame 聚合()->聚合:DataFrame 问题答案: agg有两种版本(aggregate的缩写)和适用:第一个版本在groupby

  • 问题内容: 我一直以为功能和方法是相同的,直到我通过“ Swift编程语言”电子书学习Swift 之前。我发现我 不能greet(“John”, “Tuesday”)用来调用在类中声明的函数, Here is the code:- 当我在Objective-C中编程时,我从未意识到这种差异。 Swift中的函数和方法之间有什么区别? 在Swift中什么时候使用函数以及何时使用方法? 问题答案: 经