当前位置: 首页 > 知识库问答 >
问题:

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请求,为该请求设置参数。

数据类型呢?什么说?我在HTTP请求中发送的数据类型?

在这种情况下是“text”,因为我发送的是一个文本字符串,它呈现了XML代码?

共有1个答案

邰德业
2023-03-14

从文档中:

contentType(默认值:'application/x-www-form-urlencoded;charset=utf-8')

类型:字符串

它们本质上与你想象的相反。

 类似资料:
  • 问题内容: 我有以下Jquery回调函数,对此我有点怀疑(我不太了解Jquery): 如您所见,该函数只需向后端执行AJAX请求,并为此请求设置参数即可。 我已设置为将请求发送到URL,该请求是POST请求,并且要发送的数据为以下字符串: “ barapple” 我很难理解 contentType* 和 dataType有 什么区别 * 我认为 contentType 指定了HTTP响应中可接受的

  • 我正在Django中开发一个讨论应用程序,它有线程,帖子,回复和投票。投票使用通用外键和内容类型来确保用户只能在特定的线程/帖子/回复上投票一次。 投票模型看起来像这样: 投票序列化程序: 处理投票的观点: 请求。数据内容: 当我投票时,Django Rest Framework序列化程序抛出一个错误: 149是线程模型的ContentType的正确id,根据 我几乎不知道是什么导致了这一切。。。

  • 为什么可以推断闭包表达式的参数类型和返回类型,而不是rust中的函数?

  • 问题内容: 使用ng-if与值或函数有什么区别吗? 更新(为了更好地理解我为什么要) html js 如果我这样使用,我已经达到了$ digest()迭代 重新更新 (对于chandermani评论) 问题答案: 对于角度都是,它将在当前范围内进行评估。Angular在每个摘要周期执行此操作。 如果您使用的是功能方式,则还有更多的射击方法。可以做 在这种情况下,对每个摘要循环的绑定评估会使您的绑定

  • 箭头函数: 正规函数 这两个结果应该是相同的,但是看起来像上面定义的arrowFunc考虑第一个arg列表,而normalFunc考虑第二组arg列表。

  • 如果输入是有效数字,则此方法返回'NUM'的值,否则它将返回'CHAR'的值。 您还可以指定是否要将输入值与NUM或CHAR值进行比较。 在每种情况下,返回的值将是1或0,具体取决于结果。 语法 (Syntax) DATATYPE(String,type) 参数 (Parameters) String - 需要确定数据类型的字符串值。 Type - 需要与之比较数据Type可选类型。 返回值