我有以下Jquery回调函数,对此我有点怀疑(我不太了解Jquery):
$(“form.readXmlForm”).submit(函数(){
//提交所有元素的格式
变量形式=$(此);
//波通石混凝土的混凝土强度变化
var按钮=form.children(“:first”);
$.ajax({//Viene eseguita la chiamata ajax
类型:“POST”//Tipo di richiesta:POST
//网址:verso quale viene Invita la richiesta
url:form.attr(“操作”),
//Dati XML inviati:
数据:“<;xml版本=\'1.0\'编码=\'UTF-8\'独立=\'yes\'?>;<;javaBean>;<;foo>;bar<;/foo>;<;水果>;苹果<;/Four>;<;/javaBean>;”,
//Tipo di媒体类型accettabile dalla响应:
contentType:“应用程序/xml”,
数据类型:“文本”,
成功:函数(文本){
MvcUtil.showSuccessResponse(文本、按钮);
},
错误:函数(xhr){
MvcUtil.responseText(xhr.responseText,按钮);
}
});
正如您所看到的,此函数只需执行一个对后端的AJAX请求,并为该请求设置参数
我已设置向URL发送请求,该请求是POST请求,并且我发送的数据为以下字符串:
“香蕉”
我很难理解contentType和dataType之间的区别
我认为contentType指定HTTP响应中接收的可接受数据类型,对吗
数据类型呢?怎么说?我在HTTP请求中发送的数据类型
在本例中是“text”,因为我正在发送一个文本字符串来表示XML代码
从文件中:
contentType(默认值:“application/x-www-form-urlencoded;charset=UTF-8”)
类型:字符串
将数据发送到服务器时,请使用此内容类型。默认值为“application/x-www-form-urlencoded;charset=UTF-8”,这在大多数情况下都适用。如果将内容类型显式传递到$.ajax(),则它将始终发送到服务器(即使未发送数据)。如果未指定字符集,数据将使用服务器的默认字符集传输到服务器;您必须在服务器端对此进行适当解码
以及:
数据类型(默认值:智能猜测(xml、json、脚本或html))
类型:字符串
您期望从服务器返回的数据类型。如果未指定任何数据类型,jQuery将尝试根据响应的MIME类型推断它(XML MIME类型将生成XML,在1.4中JSON将生成JavaScript对象,在1.4中脚本将执行脚本,其他任何内容将作为字符串返回)
它们本质上与你想象的相反