Aşağıdaki Jquery geri arama işlevine sahibim ve bu konuda biraz şüphem var (Jquery'yi çok iyi bilmiyorum):
$("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);
}
});
Gördüğünüz gibi bu işlev, arka uçta bu istek için parametreyi ayarlayan bir AJAX İsteği yürütür.
İsteği bir URL'ye gönderdiğimi, isteğin bir POST isteği olduğunu ve gönderdiğim verilerin aşağıdaki dize olduğunu belirledim:
"Barapple"
Ben arasındaki farklar ne olduğunu anlamak için bazı zorluklar contentType ve dataType
ContentType'ın HTTP Yanıtında kabul edilebilir veri türlerini belirttiğini düşünüyorum, doğru mu?
Ve dataType? Ne diyor? HTTP İsteğinde gönderdiğim veri türü?
Bu durumda "metin" olur çünkü XML kodunu uyumlu bir metin dizesi gönderiyorum?