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?
sumber
Jawaban:
Dari dokumentasi :
dan:
Mereka pada dasarnya kebalikan dari apa yang Anda pikirkan.
sumber
contentType
memengaruhi header,dataType
bukanDalam Bahasa Inggris:
ContentType
: Saat mengirim data ke server, gunakan jenis konten ini. Default-nya adalahapplication/x-www-form-urlencoded; charset=UTF-8
, yang bagus untuk sebagian besar kasus.Accepts
: Jenis konten yang dikirim di header permintaan yang memberi tahu server jenis respons apa yang akan diterima sebagai balasannya. TergantungDataType
.DataType
: Jenis data yang Anda harapkan kembali dari server. Jika tidak ada yang ditentukan, jQuery akan mencoba menyimpulkannya berdasarkan jenis respons MIME. Bisa jaditext, xml, html, script, json, jsonp
.sumber