Ho la seguente funzione di callback Jquery e ho qualche dubbio al riguardo (non conosco molto bene 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);
}
});
Come puoi vedere questa funzione esegue semplicemente una richiesta AJAX al backend impostando il parametro per questa richiesta.
Ho impostato che sto inviando la richiesta verso un URL, che la richiesta è una richiesta POST e che i dati che sto inviando sono la seguente stringa:
"Barapple"
Ho qualche difficoltà a capire quali sono le differenze tra contentType e dataType
Penso che contentType specifichi il tipo di dati che sono accettabili ricevuti nella risposta HTTP, è giusto?
E dataType? Cosa dire? Il tipo di dati che sto inviando nella richiesta HTTP?
In questo caso è "testo" perché invio una stringa di testo che rappresenta il codice XML?