【发布时间】:2012-12-28 16:20:26
【问题描述】:
我有以下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 请求,并且我发送的数据是以下字符串:
“枷锁”
我很难理解 contentType 和 dataType
之间的区别我认为 contentType 指定了 HTTP 响应中可接受的数据类型,对吗?
还有数据类型?说啥?我在 HTTP 请求中发送的数据类型?
在这种情况下是“文本”,因为我正在发送一个表示 XML 代码的文本字符串?
【问题讨论】:
-
jQuery 使用和 REST API 使用的 content-type 和 data-type 用途是否不同?
标签: javascript ajax jquery