다음 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 응답에서 수신 가능한 데이터 유형을 지정 한다고 생각 합니다. 맞습니까?
그리고 dataType? 뭐라고? HTTP 요청에서 보내는 데이터 유형은 무엇입니까?
이 경우 XML 코드를 rappresent하는 텍스트 문자열을 보내기 때문에 "텍스트"입니까?