Saya memiliki fungsi panggilan balik Jquery berikut dan saya memiliki sedikit keraguan tentang itu (saya tidak terlalu paham 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);
}
});
Seperti yang Anda lihat, fungsi ini cukup menjalankan Permintaan AJAX ke pengaturan backend parameter untuk permintaan ini.
Saya telah menetapkan bahwa saya mengirimkan permintaan ke URL, bahwa permintaan tersebut adalah permintaan POST dan data yang saya kirim adalah string berikut:
"barapple"
Saya mengalami beberapa kesulitan untuk memahami apa perbedaan antara contentType dan dataType
Saya pikir contentType menentukan jenis data yang dapat diterima diterima di Respon HTTP, apakah benar?
Dan dataType? Apa yang dikatakan? Jenis data yang saya kirim di Permintaan HTTP?
Dalam hal ini adalah "teks" karena saya mengirimkan string tekstual yang merepresentasikan kode XML?
