양식 요소가 있고 정상적인 제출 단추가 있지만 양식에 입력 된 값을 사용하여 AJAX get 요청을 제출할 수 있지만 다른 주소로 만들 수 있기를 원합니다 (제출 단추와 별개입니다) .다른 작업을 사용하여 AJAX를 통해 양식을 제출하는 방법은 무엇입니까?
쉬운 방법이 있나요?
긴 버전 : 나는 그것을 몇 가지 선택 요소와 형태를 사용자가 그 중 하나 세트마다 (유효 값의 새로운 세트로 업데이트)를 다시 채울합니다.
양식 요소가 있고 정상적인 제출 단추가 있지만 양식에 입력 된 값을 사용하여 AJAX get 요청을 제출할 수 있지만 다른 주소로 만들 수 있기를 원합니다 (제출 단추와 별개입니다) .다른 작업을 사용하여 AJAX를 통해 양식을 제출하는 방법은 무엇입니까?
쉬운 방법이 있나요?
긴 버전 : 나는 그것을 몇 가지 선택 요소와 형태를 사용자가 그 중 하나 세트마다 (유효 값의 새로운 세트로 업데이트)를 다시 채울합니다.
당신이 라이브러리 (Prototype, jQuery, Closure, 또는 any of several others)을 사용하는 경우가 가장 쉬운 것입니다. 그러한 도서관의 도움으로, 이것을 거의 쉽게 수행 할 수 없게됩니다.
Prototype 예 :
프로토 타입의Form#request
사용하지만, 대신
Ajax.Request
를 사용하고 (단지 당신을 위해 수행 기본적으로
Form#request
)를
Form#serialize
를 통해 양식 데이터를 얻을 수
$('theFormElementId').request({
onSuccess: function(response) {
// GET was successful
}
});
.
jQuery 예 :
jQuery의$.get
및
serialize
함수를 사용
$.get("yoururl", $('#theFormElementId').serialize(), function(data) {
// The GET was successful
});
(당신은 더 많은 제어/옵션에 대한 $.ajax
대신 $.get
사용할 수 있습니다).
라이브러리가 없으면이 작업을 수행 할 수 있습니다. 더 많은 작업이 필요합니다.
"훨씬 더 많은 일"? 지금은 그다지 과묵하지 않은 ... – BCS
그래서 제출 버튼을 사용하여 서버와 "다른 주소"에 데이터를 보낼 수 있는지 묻는 중입니까? – eykanal
@eykanal : 아니요, 질문을 수정하겠습니다. – BCS